jjzjj

notifydatasetchanged

全部标签

android - 如何从 BroadcastReceiver 刷新 ListView?

如果我在与我的ListView关联的自定义适配器上调用notifyDataSetChanged(),所有View都应该自行刷新(将调用getView())。现在我有一个正在监听事件的BroadcastReceiver。当事件触发时,必须刷新ListView。我怎样才能做到这一点?谢谢! 最佳答案 如果您从接收器刷新ListView,您将拥有如下代码:BroadcastReceiverbr;publicfinalstaticStringBROADCAST_ACTION="BROADCAST_ACTION";br=newBroadcas

android - 无法从我的模型类更新 RecyclerView?

我正在开发一个RecyclerView,它必须是可拖动和可滑动的。一切都很完美。数据在一个名为ExerciseDataProvider的类中获取,RV代码是另一个fragmentRecyclerListViewFragment。问题是我无法在postExecute方法上通知从FetchExercise更改的数据。因此数据不会填充到RV中。请指引我正确的方向。ActivitypublicclassDraggableSwipeableExampleActivityextendsAppCompatActivity{privatestaticfinalStringFRAGMENT_TAG_DA

android - Recyclerview插入数据时自动向上滚动

我遇到一个问题,当我将数据添加到数组列表,然后将其添加到适配器中时,当我将它设置为回收器View适配器时,它会自动跳到顶部我怎么能像我想添加数据一样阻止它在虚拟空间中,我也尝试使用-runOnUiThread(newRunnable(){publicvoidrun(){innerAdapter.notifyDataSetChanged();}});但它不起作用。我该如何解决?添加一些向上滚动的代码if(isScrollUp){isEnable=true;userChats.addAll(0,model.data);innerChatAdapter.notifyDataSetChange

android - 使用 setAdapter 后如何防止 ListView 滚动到顶部

我有一个在几个自定义列表之间切换的ListView。我按下一个按钮在我的ListView中的不同适配器之间切换,但它跳转到ListView的顶部。有什么方法可以让我在列表之间切换时保持在屏幕上的相同位置? 最佳答案 不要使用setadapter来更新内容,而是使用notifyDatasetChangedif(listView.getAdapter()==null)listView.setAdapter(myAdapter);else{//updatetheadapterdatamyAdapter.notifyDatasetChang

android - 最佳实践 : Update ArrayAdapter continuously

我有一个服务,它从网络上获取一些数据并更新“存储”在应用程序中的列表。因此,我可以从主Activity访问它并将它用于我的ArrayAdapter。当我更新数据时,列表中的引用项目发生了变化。我的问题是,在主Activity中更新适配器中的数据的最佳做法是什么?我有两个解决方案,但我不知道它们是否正确。除此之外,我想实现一个不使用太多电池的版本!第一个:每秒调用一次的线程,使用notifyDataSetChanged()更新适配器:privatevoidstartListUpdateThread(){ThreadListManageThread=newThread(){LinkItem

Android - setListAdapter() + notifyDataSetChanged() 说明

我有一个ListFragment,其数据由自定义适配器填充(在我的例子中是SimpleAdapter)。我在扩展ListFragment的类中使用notifyDataSetChanged()时遇到问题。经过大量的环顾四周和几个(有用的)StackOverflow帖子之后:listviewnotupdatingwithnotifydatasetchanged()callAndroidListViewnotrefreshingafternotifyDataSetChangedadaptersnotifyDataSetChangeddoesnotworknotifyDataSetChange

android - notifyDataSetChanged() - IndexOutOfBoundException

我不明白这是怎么回事我在用publicclassUrlArrayAdapterextendsBaseAdapter{...ArrayListobjects;UrlArrayAdapter(Contextcontext,ListViewurlListView,ArrayListurlLists){objects=urlLists;...//methodpublicvoiddeleteItem(intnumberToDelete){objects.remove(numberToDelete);notifyDataSetChanged();}AND(最有趣的)我得到numberToDelet

android - notifyDataSetChanged() 不适用于我的 gridview 适配器

我有一个GridView和GridView的适配器(BasketAdapter扩展BaseAdapter)。我从sharedpref文件加载数据到GridView中。更改数据后,我重新保存包含数据的sharedpref文件并调用notifyDataSetChanged()。但不幸的是,notifyDataSetChanged()不起作用。如果我创建新的适配器并将其设置到我的GridView,它就可以工作。谁能帮我解决这个问题?这是我的代码:publicclassFragmentBasketextendsSherlockFragment{//mygridviewGridViewgvCat

android - 移植到 Kindle Fire 时 notifyDataSetChanged() 的问题

所以我正在将我的Android应用程序移植到Kindle,并希望对兼容性进行一些调整,但这变得很荒谬。我发现的第一件事是,如果您还从onCreate()初始化布局,显然从onCreate()运行AsyncTask可能会导致一些问题。在常规Android中绝对不是这种情况,但我在Kindle上得到的最终结果是我的部分布局根本没有显示。将AsyncTask移至onStart解决了问题,但这有点令人惊讶。不过,我在涉及此AsyncTask时仍然遇到问题。此AsyncTask的目的是从在线加载数据并将结果显示在Activity的布局中。非常简单,至少在普通的Android设备上是这样。只需在d

android - Fragment 在 resume 后不响应 UI 更新和 eventbus 事件

我有一个SearchFragment类,它扩展了一个名为BaseFragment的类,其中onResume和onStop被重写为下面:@OverridepublicvoidonResume(){checkEventBusRegistration();super.onResume();}@OverridepublicvoidonStop(){EventBus.getDefault().unregister(this);super.onStop();}publicvoidcheckEventBusRegistration(){if(!EventBus.getDefault().isRegi