草庐IT

Notifydatasetchange

全部标签

android - notifyDataSetChange 不适用于 RecyclerView

这个问题在这里已经有了答案:UpdateListViewinthemainthreadfromanotherthread(7个回答)关闭7年前。我正在使用Android的新RecyclerView,但每当我调用“通知”方法之一时,我都无法让我的自定义适配器刷新。我尝试调用notifyDataSetChanged、notifyItemRangeInserted和notifyItemInserted,但它们似乎都不起作用。这是我的自定义适配器的代码。我基本上是在尝试刷新字符串列表:packagecom.mycompany.myapp.adapters;importandroid.suppo

Android - 来自自定义 ArrayAdapter 类的 notifyDataSetChange

我有一个名为InteractiveArrayAdapter的自定义ArrayAdapter,它向ListView中的每个项目添加按钮和按钮监听器。在适配器内部有一个创建View充气器的getView方法。这里的内部是创建我的按钮和创建buttonListener的地方。单击按钮时,我删除了与该按钮关联的ArrayList中的元素。问题是我无法弄清楚如何从这个OnClick方法中调用notifyDataSetChange,或者通知适配器需要更新listView的其他方式。自定义适配器:publicclassInteractiveArrayAdapterextendsArrayAdapte

android - 在 RecyclerView 的第一个索引处添加项目并调用 notifydatasetchange 后如何保持在 RecyclerView 的滚动位置

我正在使用RecyclerView,我在第一个项目之前添加项目,滚动位置向上移动到新添加的第一个项目。在第一个索引处添加新项目并调用notifydatasetchange()后,如何保持滚动位置?这就是我在适配器中所做的mCurrentFragment.items.addAll(0,createLineItems(dataArrayList));notifyDataSetChanged();有什么建议吗? 最佳答案 有两种选择:使用更复杂的notify版本ListnewData=createLineItems(dataArrayLi

android - notifyDataSetChange 不适用于自定义适配器

当我重新填充ListView时,我会从Adapter调用特定方法。问题:当我从我的Adapter调用updateReceiptsList时,数据被刷新,但我的ListView没有反射(reflect)更改。问题:为什么我调用notifyDataSetChanged时我的ListView没有显示新数据?适配器:publicclassReceiptListAdapterextendsBaseAdapter{publicListreceiptlist;privateContextcontext;privateLayoutInflaterinflater;privateDateHelpersd