android RecyclerView获得单个Item的ViewHolder

我们在使用RecyclerView时,有时候还需要获取某个Item的viewHolder,具体如下:

int firstItemPosition = layoutManager.findFirstVisibleItemPosition();
        if (position - firstItemPosition >= 0) {
            //得到要更新的item的view
            View view = mRecyclerView.getChildAt(position - firstItemPosition+1);
            if (null != mRecyclerView.getChildViewHolder(view)){
                ProductsViewHolder viewHolder = (ProductsViewHolder)mRecyclerView.getChildViewHolder(view);

//do something
           }

position就是当前item的位置。

时间: 2024-12-24 08:17:52

android RecyclerView获得单个Item的ViewHolder的相关文章

android RecyclerView 高度随item自适应

问题描述 android RecyclerView 高度随item自适应 怎么才能实现自适应网上好多方法都不靠谱.................. 解决方案 http://www.imooc.com/learn/424 解决方案二: 如果适应子视图,设置item layout的height为_wrap_content就行了... 解决方案三: 使用23.2.0之后的library库,即可.

android RecyclerView实现条目Item拖拽排序与滑动删除

效果演示 需求和技术分析 RecyclerView Item拖拽排序::长按RecyclerView的Item或者触摸Item的某个按钮. RecyclerView Item滑动删除:RecyclerView Item滑动删除:RecyclerView的Item滑动删除. 实现方案与技术 利用ItemTouchHelper绑定RecyclerView.ItemTouchHelper.Callback来实现UI更新,并且实现动态控制是否开启拖拽功能和滑动删除功能. 实现步骤 继承抽象类ItemTo

Android中RecyclerView点击Item设置事件_Android

在上一篇Android RecylerView入门教程中提到,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件,这就需要开发者自己实现.博客最下面有Demo程序运行动画. 奉上Demo的Github链接. 在调研过程中,发现有同学修改RecyclerView源码来实现Item的点击监听,但认为这不是一个优雅的解决方案,最终决定在RecyclerView.ViewHolder上做文章. 思路是:因为ViewH

Android RecyclerView的Item自定义动画及DefaultItemAnimator源码分析_Android

这是关于RecyclerView的第二篇,说的是如何自定义Item动画,但是请注意,本文不包含动画的具体实现方法,只是告诉大家如何去自定义动画,如何去参考源代码.  我们知道,RecyclerView默认会使用DefaultItemAnimator,所以如果我们需要自定义动画,那么应该好好的读读这个类的源代码,这样不仅仅是学习怎么自定义,还要学习Android的设计模式.  先弄明白一件事,DefaultItemAnimator继承自SimpleItemAnimator,SimpleItemAn

Android中RecyclerView点击Item设置事件

在上一篇Android RecylerView入门教程中提到,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件,这就需要开发者自己实现.博客最下面有Demo程序运行动画. 奉上Demo的Github链接. 在调研过程中,发现有同学修改RecyclerView源码来实现Item的点击监听,但认为这不是一个优雅的解决方案,最终决定在RecyclerView.ViewHolder上做文章. 思路是:因为ViewH

Android RecyclerView的Item自定义动画及DefaultItemAnimator源码分析

这是关于RecyclerView的第二篇,说的是如何自定义Item动画,但是请注意,本文不包含动画的具体实现方法,只是告诉大家如何去自定义动画,如何去参考源代码. 我们知道,RecyclerView默认会使用DefaultItemAnimator,所以如果我们需要自定义动画,那么应该好好的读读这个类的源代码,这样不仅仅是学习怎么自定义,还要学习Android的设计模式. 先弄明白一件事,DefaultItemAnimator继承自SimpleItemAnimator,SimpleItemAnim

用android RecyclerView 做瀑布流, 往回下滑时,上面已经加载了的item来回动?

问题描述 用android RecyclerView 做瀑布流, 往回下滑时,上面已经加载了的item来回动? 用android RecyclerView 做瀑布流, 在往回下滑时,上面之前已经加载了的item 动过去动过来的,显示位置变来变去的 , 这是什么问题啊,求高人~~

Android RecyclerView 数据绑定实例代码_Android

前言 在上一个项目里有很多很多很多很多的RecyclerView,然后我需要写很多很多很多很多的Adapter和Viewholder--多倒没问题,但是里面有很多重复的代码这就不能忍了!每一个Adapter和ViewHolder其实做的事情非常的像:视图绑定,数据绑定,点击事件分发.还有啥?既然它们做的事情都一样,为啥我们还要傻傻的继续写着重复的代码? 正文 BaseAdapter 通常我们要创建一个RecyclerView.Adapter是怎么做的? 接收一个数据列表 重写getItemCou

android RecyclerView:实现带header的grid

原文:RecyclerView: Grid with header  GridView和ListView有许多的相似之处,不过也有一个显著的不同:没有header和footer.现在它们两者都可以用RecyclerView实现,我想看看如何在grid上添加header. GridLayoutManager 我用GridLayoutManager创建了一个spanCount为2的RecylcerView. 注:spanCount即列数.这里GridLayoutManager的第二个参数就是span