recyclerview联动滑动 关键代码
来源:互联网 发布:nginx rewrite last 编辑:程序博客网 时间:2024/06/05 02:10
private void adjustUILabel(RecyclerView recyclerView) { final int count = rollHolder.recyclerView.getLayoutManager().getChildCount(); View v = recyclerView.getLayoutManager().getChildAt(0); if (v == null) return; final int index = recyclerView.getChildAdapterPosition(v); final int left = v.getLeft(); for (int i = 0; i < count; i++) { RecyclerView.ViewHolder holder = rollHolder.recyclerView.getChildViewHolder(rollHolder.recyclerView.getLayoutManager().getChildAt(i)); if (holder != null && holder instanceof MarketViewHolder) { LinearLayoutManager manager = (LinearLayoutManager) ((MarketViewHolder) holder).recyclerView.getLayoutManager(); manager.scrollToPositionWithOffset(index, left); } } rollHolder.recyclerView.clearOnScrollListeners(); rollHolder.recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); for (int i = 0; i < count; i++) { if (recyclerView.getLayoutManager() == null) return; if (recyclerView.getLayoutManager().getChildAt(i) == null) return; RecyclerView.ViewHolder holder = recyclerView.getChildViewHolder(recyclerView.getLayoutManager().getChildAt(i)); if (holder != null && holder instanceof MarketViewHolder) { LinearLayoutManager manager = (LinearLayoutManager) ((MarketViewHolder) holder).recyclerView.getLayoutManager(); manager.scrollToPositionWithOffset(index, left); } } } });}
0 0
- recyclerview联动滑动 关键代码
- AJAX实现三级联动(关键代码)
- 联动下拉框的关键代码
- RecyclerView 滑动时,添加indicator,并实现联动
- 联动滑动效果及不同Item效果的RecyclerView
- RecyclerView联动
- Head联动RecyclerView
- ViewPager+RecyclerView联动
- RecyclerView检测滑动到顶部或底部的代码示例
- RecyclerView嵌套RecyclerView滑动冲突
- Android RecyclerView横向滑动
- RecyclerView滑动距离计算
- RecyclerView滑动源码分析
- recyclerview禁止滑动
- RecyclerView 拖拽,滑动
- recyclerview滑动定位
- recyclerview禁止水平滑动
- RecyclerView 实现省市区三级联动
- Android触摸屏事件派发机制详解与源码分析一(View篇)onTouch,onClick,ontouchevent
- Windows Phone 一 初学者的心得
- iOS开发 将图片打包编码以便上传
- 南邮 OJ 1097 卡片游戏
- Blackboard 与MathType之间的转换技巧
- recyclerview联动滑动 关键代码
- Unicode 下char*与CString相互转换
- 如何配置Vimperator
- html有序的表标签,type的值的设置
- JS的数组
- 重启linux下的oracle数据库
- nginx进程模型
- 南邮 OJ 1098 Rails
- gradle 奇葩问题