Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取项目在Recyclerview适配器中是否完全可见_Android_Android Layout_Android Recyclerview - Fatal编程技术网

Android 获取项目在Recyclerview适配器中是否完全可见

Android 获取项目在Recyclerview适配器中是否完全可见,android,android-layout,android-recyclerview,Android,Android Layout,Android Recyclerview,我正在制作一个android应用程序,其中RecyclerView包含GIF列表,现在我想开发这样的功能,比如当GIF项目对用户完全可见时,然后它开始加载,一旦它稍微松开用户的焦点,它应该停止加载 我已经在recyclerview中显示了GIF,现在唯一剩下的部分是如何使GIF完全可见或失去焦点。我希望在适配器中包含这样的代码,它表明该项完全可见,并且该项失去了焦点 我的适配器类 我的活动 在像onstart方法一样创建视图后启动gif 当您想在用户不再与应用程序交互时停止gif时,请在onpa

我正在制作一个android应用程序,其中RecyclerView包含GIF列表,现在我想开发这样的功能,比如当GIF项目对用户完全可见时,然后它开始加载,一旦它稍微松开用户的焦点,它应该停止加载

我已经在recyclerview中显示了GIF,现在唯一剩下的部分是如何使GIF完全可见或失去焦点。我希望在适配器中包含这样的代码,它表明该项完全可见,并且该项失去了焦点

我的适配器类

我的活动


在像onstart方法一样创建视图后启动gif
当您想在用户不再与应用程序交互时停止gif时,请在onpause方法中停止gif。

使用glide显示图像和gif等的更好方法。您可以定义所有高级功能

将以下依赖项添加到应用程序级渐变文件中

    implementation 'com.github.bumptech.glide:glide:4.7.1'
然后像这样在适配器中使用

private Context context;
  // define context into constructor 
  public RecyclerviewAdapter(List<StepsItem> stepsItems, Context context) {
    this.stepsItems = stepsItems;
    this.context = context;
}

 Glide.with(context).load(yoururl).into(holder.mIvIcon);

请添加您的代码,以便我们可以帮助您。谢谢@IgnacioAra我添加了我的代码,请帮助检查。您可能需要根据需要进行更改。您将如何检测此用户不再与应用程序交互?当应用程序位于前台,用户单击电源按钮并关闭屏幕电源时,在这种情况下,将调用onpause方法。
    implementation 'com.github.bumptech.glide:glide:4.7.1'
private Context context;
  // define context into constructor 
  public RecyclerviewAdapter(List<StepsItem> stepsItems, Context context) {
    this.stepsItems = stepsItems;
    this.context = context;
}

 Glide.with(context).load(yoururl).into(holder.mIvIcon);