gpt4 book ai didi

android - 不断更新 RecyclerView 项目

转载 作者:行者123 更新时间:2023-11-29 17:13:36 25 4
gpt4 key购买 nike

我有一个包含一些项目的 RecyclerView。每个项目都显示一个事件,它将有一个 TextView ,表示当前时间和事件时间之间的时间差。我想每秒或每分钟不断更新项目(只需要将项目重新绑定(bind)到 View 持有者)。我正在使用以下代码,但它不会更新所有项目(只有其中一些项目和更新的项目甚至会闪烁,看起来不太好)。

LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
int firstVisibleItem = layoutManager.findFirstVisibleItemPosition();
int lastVisibleItem = layoutManager.findLastVisibleItemPosition();
Log.d(TAG, "Updating clock: " + firstVisibleItem + ", " + lastVisibleItem);
if (firstVisibleItem > 0 && lastVisibleItem > 0) {
for (int i = firstVisibleItem; i <= lastVisibleItem; i++) {
mAgendaAdapter.notifyItemChanged(i);
}

这个问题有解决办法吗?

最佳答案

您看到的闪光是项目更改的默认动画。你应该能够用类似的东西禁用它 -

recyclerView.getItemAnimator().setSupportsChangeAnimations(false);

如果你想更新所有项目,你可以调用吗

mAgendaAdapter.notifyDataSetChanged()

关于android - 不断更新 RecyclerView 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39885724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com