android-discuss icon indicating copy to clipboard operation
android-discuss copied to clipboard

Paging不结合Room 怎么自由插入数据到指定位置?

Open biubiuqiu0 opened this issue 6 years ago • 7 comments

我看 Paging 数据是从 DataSource中获取,里面有 只有获取初始化数据以及LoadMore 。那么我要是想获取很多数据后 在 头部插入一个数据 该如何操作呢? PageList 好像是不支持直接操作的

biubiuqiu0 avatar Oct 12 '18 05:10 biubiuqiu0

数据的插入是在adaper里操作

mikaelzero avatar Oct 16 '18 09:10 mikaelzero

数据的插入是在adaper里操作

0 - 0 ,大兄弟看过 Paging代码吗。 数据源都不在adapter 里啊

biubiuqiu0 avatar Oct 17 '18 13:10 biubiuqiu0

adapter更新位置 数据用submitList

mikaelzero avatar Oct 18 '18 01:10 mikaelzero

adapter更新位置 数据用submitList

PagingAdapter 中的submitList 提交的是PagedList<T> ,PagedList 并没有暴露相关参数进行操作,PageList中的PagedStorage 存储 Page数据 : ArrayList<List<T>> mPages 。是 以页 进行存储,而不是整个是List 。

biubiuqiu0 avatar Oct 18 '18 02:10 biubiuqiu0

请问 你使用paging过程中 整体体验如何 是不是感觉有些繁琐

mikaelzero avatar Nov 14 '18 07:11 mikaelzero

搞过demo玩玩,感觉架构挺好,实际用起来,确实繁琐的一逼。

shaycormac avatar Nov 14 '18 13:11 shaycormac

不知道是因为本身就比较繁琐还是使用不够深入 使用google这些新的组件中,明显paging用起来比较累,ViewModel和LiveData用起来就很舒服

mikaelzero avatar Nov 15 '18 01:11 mikaelzero