【问题标题】:RecyclerView Blinking on Item clickRecyclerView 在项目单击时闪烁
【发布时间】:2020-05-19 10:54:23
【问题描述】:

我编写了一个功能,其中CardView 中的Recyclerview 中的onClick 项目启动了一个意图并转到另一个活动。它工作正常,但问题是 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);

    }
});

【问题讨论】:

  • 请花点时间查看以下操作方法资源:How to AskHow to create complete examples您没有添加任何代码、异常、堆栈跟踪。您还忘记了您正在使用的标签语言。
  • 我现在添加了示例@Boken
  • 请添加视频它是如何工作的,因为基于当前代码它应该可以工作。你在setCurrentSomething() 做什么——也许这个方法对此有一些影响?您也可以尝试注释所有行并逐一取消注释以查找是否导致问题。
  • 我解决了这个问题
  • 您能补充一下出错的信息吗? :)

标签: android android-recyclerview android-cardview


【解决方案1】:

真正的问题在于 setCurrentSomething()。我没有研究这种方法,因为它是维护代码,而不是我最初编写的。这里不需要 notifychanged,因为我们使用它来将其用于任何其他活动,而不是用于搜索功能或类似功能。现在问题已解决。删除 notifychanged () 帮助了我。如果不是,我应该使用我在适当位置使用的解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-31
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多