在我的Adapter类(AnyListAdapter.kt)中,我使用API加载数据,但是每次我对特定项目执行操作时,我的回收视图列表都会清除,然后再从API加载数据。我要做的是:
有人能帮忙吗?我被困在这,找不到任何灵魂。
onButtonClickListner{
ClassPerformActionOnItem()
}
fun classPerformActionOnItem(){
//Performing my action on item
//image visiblity,text visibility etc.
item.clear()
CallAPI()
}上面的代码片段就是我正在做的事情的例子。是否有任何方法来重新加载项目,而不清除,并再次显示,因为它是闪烁的效果。
发布于 2022-07-05 08:17:03
不要在item.clear()内部调用classPerformActionOnItem。等待API调用完成,一旦真正完成,就替换这些项。
这应该会改善你的情况,但它可能不会完全解决问题。
要完全解决这个问题,请将RecyclerView适配器转换为ListAdapter。
ListAdapter是一种特殊的RecyclerView.Adapter,它检查一组数据和另一组数据之间的差异。它可以自动动画在RecyclerView中的变化,通过动画项目,出,并移动他们周围。
https://stackoverflow.com/questions/72864772
复制相似问题