RecyclerView获取当前滑动坐标和滚动到指定位置

需求当有两个列表相互需要定位的时候,例如:外卖购买分类+外卖菜单。实现方式RecyclerView.OnScrollListener+LinearLayoutManager进行配合。oneList.addOnScrollListener(object : RecyclerView.OnScrollL

萌萌の初音 发布于 2023-06-29

通过ConcatAdapter实现单RecyclerView不同的效果

之前介绍了通过多ViewHolder实现单列表不同的效果,这次我们通过另一个方法实现同样的效果,那就是RecyclerView 1.2.0版本推出的ConcatAdapter 适配器。什么是ConcatAdapter?ConcatAdapter是RecyclerView 1.2.0版本推出的新适配器

萌萌の初音 发布于 2022-09-14

通过多ViewHolder实现单列表不同的效果

如果用NestedScrollView来实现以上效果,就会出现瀑布流RecyclerView无限加载数据导致ANR,手动控制数据加载也可以,但会导致刷新列表时卡顿,这个卡顿会在数据加载越多而明显,因为瀑布流的Adapter不会再回收Item了,所以用户体验非常不好;这个时候我们就可以通过单RecyclerView+多ViewHolder来实现,由Adapter自己进行ViewHolder的回收。

萌萌の初音 发布于 2022-08-30