在DiffUtil.Callback中有两个要覆盖的函数: areContentsTheSame(int oldItemPosition, int newItemPosition) getChangePayload(int oldItemPosition, int newItemPosition) 我知道前者检查内容是否已更改,我想直接使用'=='来比较它们是否是同一实例,因为我相信我的项目在更新后将是一个新实例。但是相同的比较在后一个函数中给出了不同的结果。 这是代码: public class MyDiffUt…

2020年10月30日 0条评论 45点热度 阅读全文

您好,我是编程的新手,我刚刚创建了一个应用程序,它每秒从服务器获取数据,我只想更改RecyclerViews持有人出价的背景,并询问位置数据是否大于或小于以前。例如,如果我的商品的竞标价格提高了,那么我在出价下的初始化数据是一秒钟后的4000,然后recyclerview的位置改变了它的背景颜色。 我只是实现此代码,但是当价格不变时,它也会随机更改背景。 class Adapter(private val product: ArrayList<Products>) : RecyclerView.Adap…

2019年3月22日 0条评论 18点热度 阅读全文