640得票43回答
为什么 `PagerAdapter::notifyDataSetChanged` 没有更新视图?

我正在使用兼容性库中的ViewPager。我已经成功地让它显示了多个视图,我可以通过滑动进行翻页。 然而,我很难弄清楚如何使用新的视图集更新ViewPager。 我尝试过各种方法,比如调用mAdapter.notifyDataSetChanged(),mViewPager.invalida...

147得票13回答
如何在RecyclerView中更新/刷新特定项

我试图刷新RecyclerView中的特定项目。 故事:每当用户点击项目时,它会显示AlertDialog。用户可以通过单击“确定”按钮来输入一些文本。我想在该项中显示此文本并显示不可见的ImageView - 在XML和适配器ViewHolder中声明 - 我在AlertDialog P...

141得票10回答
作为ViewPager的一部分,在ListFragment中更新数据

我正在使用 Android 中的 v4 兼容性 ViewPager。我的 FragmentActivity 有一堆数据,需要在 ViewPager 的不同页面上以不同的方式显示。到目前为止,我只有三个相同 ListFragment 的实例,但将来会有三个不同 ListFragment 的实例。...

134得票10回答
适配器在安卓中的作用是什么?

我想了解在Android上下文中,何时、何地以及如何使用适配器。 对于我来说,Android开发者文档中的信息不足,我希望得到更详细的分析。

100得票2回答
从适配器获取父RecyclerView的参考是否有更好的方法?

我有一个使用情况,需要在适配器内部(特别是在onBindViewHolder方法内部)引用父RecyclerView。目前为止,我的做法是在onCreateViewHolder方法中将它分配给私有类成员,并传递viewGroup parent参数,像这样:private ViewGroup m...

79得票1回答
getAdapterPosition()已被弃用。

我将我的targetSdkVersion从28更新到30,我注意到getAdapterPosition()被弃用了(我不确定这是什么时候发生的)。 在文档中,他们说: 此方法已弃用。 当适配器嵌套其他适配器时,此方法会让人感到困惑。如果您在适配器的上下文中调用此方法,则可能需要调用getB...

76得票4回答
使用RecyclerView适配器更新数据的最佳方法

当我必须使用经典适配器(classic adapter)与 ListView一起使用时,我会像这样更新ListView中的数据:myAdapter.swapArray(data); public swapArray(List<Data> data) { clear(); ...

76得票6回答
Android - 通过位置获取ListView中的项视图

我有一个自定义适配器的列表视图(基础适配器)。 我想要通过位置获取列表视图中的视图。 我尝试过 mListView.getChildAt(position),但它没有起作用。 怎样才能通过位置获取项目视图?

66得票1回答
Android ListView适配器中的notifyDataSetInvalidated()和notifyDataSetChanged()有何区别?

有什么区别吗?Android文档中没有关于notifyDataSetInvalidated()的描述。我在想也许你可以调用该函数来通知所有已注册的侦听器,但使用notifyDataSetChanged()则不通知它们?

58得票6回答
在适配器中获取Android上下文

我在互联网上找到的许多代码示例中,context 是在适配器的构造函数中获取的。 这个上下文用于获取一个 inflater,以便在 getView 方法中填充视图。 我的问题是,既然可以这样轻松地获取它,为什么要在构造函数中获取上下文呢? LayoutInflater inf...