Android二级联动分类列表

HL_GT 2019-10-22 06:41:17
谁有Android二级联动列表的视频讲解。就是类似于京东商城得到分类页面的样子,左右列表可以关联滑动。
...全文
1576 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
王能 2019-10-23
  • 打赏
  • 举报
回复
左边是RecyclerView,右边是RecyclerView多条目或者直接RecyclerView嵌套RecyclerView都行。
rv已经解决嵌套滑动的各种错乱问题了,这种为了方便建议嵌套。

rv嵌套rv方案:
外层rv正常写
内层rv高度wrap、宽度match,内层rv设置rv.setNestedScrollingEnabled(false);
内层rv的adapter和layoutmanager建议在onCreate的时候初始化默认值,在onbind时重新修改adapter的数据刷新即可(如果实在不会复用,都在onBind里也可以,浪费一点内存而已)

然后外层rv.addOnScrollListener

//外层manager
final LinearLayoutManager manager = new LinearLayoutManager(this);
//外层rv
mRvRight.setLayoutManager(manager);
mRvRight.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}

@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int firstPosition = manager.findFirstVisibleItemPosition();
//更新左边
if (mCurrentPosition != firstPosition) {
mCurrentPosition = firstPosition;
//左边rv
mRvLeft.scrollToPosition(mCurrentPosition);
}

}
});

键盘舞者113 2019-10-23
  • 打赏
  • 举报
回复
RecyclerView实现双列表联动 https://jianpanwuzhe.blog.csdn.net/article/details/81223133
王能 2019-10-23
  • 打赏
  • 举报
回复

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧