我编写了一个功能,其中onClick
中CardView
项的Recyclerview
,它启动一个意图并转到另一个活动。它工作正常,但问题是RecyclerView闪烁/闪烁了一小段时间,我觉得很奇怪。
我尝试了多种解决方案,但均无效果。
我附上了我尝试过的一种解决方案,但是它对我没有用。顺便说一句,我不使用notifyDataSetChanged()
,因为在我的情况下不需要它。
RecyclerView blinking after notifyDatasetChanged()
holder.listitemCard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final Model gridItem = someList.get(position);
setCurrentSomething(gridItem);
Intent intent = new Intent(view.getContext(), SomeClass.class);
view.getContext().startActivity(intent);
}
});
答案 0 :(得分:0)
真正的问题是setCurrentSomething()。我没有研究此方法,因为它是维护代码,并非最初由我编写。这里不需要notifychanged,因为我们将其用于其他活动,而不是用于搜索功能或类似功能。现在,此问题已解决。删除notifychanged()对我有帮助。如果没有,我应该使用在适当位置使用的解决方案