获取RecyclerView的可视条目索引
来源:互联网 发布:老总办公室装修 知乎 编辑:程序博客网 时间:2024/05/16 17:01
mRecycle.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
}
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
//判断是当前layoutManager是否为LinearLayoutManager
// 只有LinearLayoutManager才有查找第一个和最后一个可见view位置的方法
if (layoutManager instanceof LinearLayoutManager) {
LinearLayoutManager linearManager = (LinearLayoutManager) layoutManager;
//获取最后一个可见view的位置
int lastItemPosition = linearManager.findLastVisibleItemPosition();
//获取第一个可见view的位置
int firstItemPosition = linearManager.findFirstVisibleItemPosition();
if (foodsArrayList.get(firstItemPosition) instanceof Foods) {
int foodTypePosion = ((Foods) foodsArrayList.get(firstItemPosition)).getFood_stc_posion();
FoodsTypeListview.getChildAt(foodTypePosion).setBackgroundResource(R.drawable.choose_item_selected);
}
System.out.println(lastItemPosition + " " + firstItemPosition);
}
}
});
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
}
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
//判断是当前layoutManager是否为LinearLayoutManager
// 只有LinearLayoutManager才有查找第一个和最后一个可见view位置的方法
if (layoutManager instanceof LinearLayoutManager) {
LinearLayoutManager linearManager = (LinearLayoutManager) layoutManager;
//获取最后一个可见view的位置
int lastItemPosition = linearManager.findLastVisibleItemPosition();
//获取第一个可见view的位置
int firstItemPosition = linearManager.findFirstVisibleItemPosition();
if (foodsArrayList.get(firstItemPosition) instanceof Foods) {
int foodTypePosion = ((Foods) foodsArrayList.get(firstItemPosition)).getFood_stc_posion();
FoodsTypeListview.getChildAt(foodTypePosion).setBackgroundResource(R.drawable.choose_item_selected);
}
System.out.println(lastItemPosition + " " + firstItemPosition);
}
}
});
阅读全文
0 0
- 获取RecyclerView的可视条目索引
- RecyclerView 获取条目中EditText的值, 增加条目和删除条目
- 索引的不可视
- Android ListView获取当前可视区域条目数据
- RecyclerView的条目监听事件
- recyclerview的点击条目删除
- Recyclerview的条目点击事件
- 点击RecyclerView的条目跳转
- RecyclerView的多条目展示
- Android的LisTView 条目过多,最后一条在可视范围
- 获取数据库的条目
- RecyclerView的条目拖拽和条目滑动
- RecyclerView的notifyItemRemoved()方法删除条目问题
- RecyclerView+OKhttp+item的条目加载
- RecyclerView的多条目加载适配器
- Recyclerview条目的点击回调
- RecyclerView条目不能填充的问题
- 0000001recyclerview的使用多条目。。
- Webbench源码分析之socket及http协议(二)
- ue4 tags 与 cast
- python实现机器学习之随机森林
- 谈谈Java利用原始HttpURLConnection发送POST数据
- 编写函数将一个NxN的二维数组的 周边元素“逆时针”轮转1位
- 获取RecyclerView的可视条目索引
- docker-machine 部署 docker swarm手记
- Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
- 如何利用大数据做金融风控? 原创 2016年11月24日 17:42:03 标签: 大数据 / 金融 / 风控 1594 导语:如何通过海量数据与欺诈风险进行博弈? 随着金融科技、科技金融等概念的
- 热修复Tinker的使用方法
- 147. Insertion Sort List--单向链表移动
- View的工作原理之“事件分发机制”
- Java四大域总结
- 100小时掌握seo学习要诀