刷新视图寻呼机选项卡的内容

问题描述 投票:0回答:1

我在android中使用了带有pager的标签布局,我根据传入的网络调用结果动态加载和显示标签。

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

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

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

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

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

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

android android-recyclerview hashmap android-viewpager android-tablayout
1个回答
0
投票

我不相信视图寻呼机可以为您提供开箱即用的灵活性。

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

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

如果您对替代方案持开放态度,请考虑交换视图寻呼机和选项卡以获取回收站视图。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.