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