【问题标题】:Refresh content of view pager tab刷新查看分页器选项卡的内容
【发布时间】:2019-02-07 18:02:47
【问题描述】:

我在 android 中使用了带有寻呼机的选项卡布局,我根据传入的网络调用结果动态加载和显示选项卡。

为了将内容显示为标签栏标题和集合到特定标签,我将传入的响应结果合并为

LinkedHashMap<String, List<Object>> map = new LinkedHashMap<>();

其中,String 将是选项卡标题,对象列表是与该选项卡关联的集合。

集合的每一行都有一个删除按钮,删除后我再次调用相同的方法从服务器获取更新的内容,因此我的寻呼机再次从第一个选项卡开始(刷新整个地图并创建新的) .

如果我只想刷新特定选项卡,而不刷新整个地图并说 adapter.notifyDataSetChange() 方法怎么办。

我正在使用 FragmentStatePagerAdapter 来扩展分页器中的选项卡和片段。

【问题讨论】:

    标签: android android-recyclerview hashmap android-viewpager android-tablayout


    【解决方案1】:

    我认为视图寻呼机无法为您提供开箱即用所需的灵活性。

    它通常是为一组固定的页面设计的,如果需要改变,它假设一切都会改变,即。您更改的是整个页面集合,而不是单个页面。

    如果您想继续使用视图寻呼机,那么您可以记住您所在的记录页面索引,并在重置适配器上的数据后导航到记录的索引,但是如果您仍然有速度较慢的设备,这可能会给用户带来不好的体验滚动动画。

    如果您对替代方案持开放态度,请考虑将您的视图寻呼机和标签换成回收站视图。

    Recycler 视图适配器支持通知特定索引或范围的更改,并支持添加/删除以及更新。

    您可以在回收站视图单元格中显示集合名称和删除按钮。当点击单元格时,将启动到一个屏幕或片段,其中包含当用户在您的设计中选择选项卡时视图分页器片段将显示的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-25
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多