我写了一个功能,其中 onClick
的 CardView
纳入 Recyclerview
它开始了一个意图,并转到另一个活动。它工作正常,但问题是RecyclerView闪烁闪烁的时间很短,我觉得很奇怪。
我尝试了多种解决方案,但都没有成功。
我已经附上了一个我试过的解决方案,但它对我来说并不奏效。顺便说一下,我不使用 notifyDataSetChanged()
因为我不需要它。notifyDatasetChanged()后RecyclerView闪烁。
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);
}
});
真正的问题是setCurrentSomething()。我没有研究过这个方法,因为它是一个维护代码,不是我最初写的。notifychanged在这里是不需要的,因为我们使用它来让它进入任何其他活动,而不是搜索功能或类似的东西。现在这个问题已经解决了。删除notifychanged ()对我有帮助。如果没有,我应该使用我在适当的地方使用的那个解决方案