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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷新视图寻呼机选项卡的内容相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

答案

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

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

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

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

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

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

以上是关于刷新视图寻呼机选项卡的内容的主要内容,如果未能解决你的问题,请参考以下文章

Fragment中的ViewPager,只有选项卡才能在第一个视图上加载选项卡

从活动更新视图页面中片段中的列表视图

listview 没有在带有 viewpager 选项卡的片段中刷新

切换到片段选项卡主机中的选项卡时查看寻呼机丢失其内容

如何从使用视图寻呼机创建的选项卡片段转移到另一个片段

重新附加时片段创建/恢复重复视图