首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Recyclerview添加头布局和尾布局、item点击事件详解

简介: 本篇博客主要包括recyclerview添加多种布局以及添加头布局和尾布局,还有item点击事件 思路: 主要重写Recyclerview.Adapter中的一些方法   1.public...holder, int position) 根据holder的不同绑定不同的数据 案例: 主布局中只有一个Recyclerview,里面的item除了基本的两种类型,还有头布局和尾布局,点击基本类型跳转到另外一个...(R.layout.item_recyclerview,parent,false); return new ViewHolder(view); }else if(viewType==ITEM_TWO){...View view=LayoutInflater.from(context).inflate(R.layout.item_recyclerview2,parent,false); return new...; } if(isFootView(position)){ return ITEM_FOOT; } if(position%2==0){ return ITEM_ONE; }else{ return ITEM_TWO

1.3K41
您找到你想要的搜索结果了吗?
是的
没有找到

RecyclerView | 处理 RecyclerView 中的点击事件

本文是介绍 RecyclerView 入门 系列文章 的第三篇。如果您已经对创建 RecyclerView 有了一定的认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列中的 第一篇文章。...当使用 RecyclerView 显示列表数据的时候,您可能需要响应列表元素的点击事件。该响应处理包括: 打开包含更多数据的页面、显示 toast、删除某个元素等等。...定义点击动作 在创建监听器之前,在 Activity 类中添加一个函数用于处理点击之后的响应操作。 (FlowerDiffCallback()) 在 Activity 类中,在初始化 Adapter 的时候传入刚刚创建的点击事件函数。...现在您的 RecyclerView 可以响应点击事件了。 编程快乐! 下一步 请查阅包含 onClick() 的 完整示例。 感谢您阅读 RecyclerView 系列 文章的第三篇。

2.1K10

解决RecyclerView点击一个item,后面每间隔9个item就会触发一次同样的事件的问题

当你通过点击事件改变第一个item的状态之后,向下滑动到第10个item也会同样触发,然后第19、28、37、46等等,每间隔9个item就会重复之前的操作后的显示状态。...终于在一位兄弟的文档中找到了这么一句代码recyclerview.setItemViewCacheSize(int)其实就是一个缓存的问题,只要在recyclerview相应的activity或者fragment...中设置int是缓存数,默认值为5,每间隔(4+5)个item就会进行复用,如果你把它设为10,那么每间隔(4+10)个item就会复用,你只要把int的值设为:【item数 - 4】即可!...BaseAdapter adapter = new BaseAdapter();//适配器的总行数 - 4recyclerview.setItemViewCacheSize(adapter.getCount

31650

界面无小事(八):RecyclerView增删item

前言 之前写过一篇代码动态增删布局的, 对比下这次的RecyclerView增删item, 说句实话, 代码动态增删布局基本可以退群了. ---- 增删item 当然首先你可以按照第一篇-界面无小事...(一): RecyclerView+CardView了解一下建立基础的RecyclerView....这次的关键是在适配器代码中加入增删item的操作. 要注意一点, 刷新和原来在ListView的操作是不一样的....ic_launcher" android:title="@string/del" app:showAsAction="never" /> 并且设置长按为删除操作, 点击是增加操作...可参考界面无小事(二): 让RecyclerView展示更多不同视图. 那既然有默认动画, 肯定就能自定义动画了. 在这之前, 先说说几个方法. 用来设置动画的具体状态的持续时间.

71830

Android RecyclerView实现多种item布局的方法

我们可以看到,这个RecyclerView中有多种item显示出来,那么具体怎么实现呢,其实在RecyclerView中,我们可以重写方法getItemViewType(),这个方法会传进一个参数position...表示当前是第几个Item,然后我们可以通过position拿到当前的Item对象,然后判断这个item对象需要那种视图,返回一个int类型的视图标志,然后在onCreatViewHolder方法中给引入布局...Item,这个就是效果图中的第一个Item类型,否则就是其它类型,也就是效果图中的另一种item布局,然后我们在onCreatViewHolder中具体的为每一种类型引入其布局 @Override...布局,但是仅仅是这些还不够,因为我们还要对每种item设置数据,所以还要对每种item写一个VIewHolder来为item显示数据 class NewsViewHolder extends RecyclerView.ViewHolder...RecyclerView有多少项数据,然后在onCreateViewHolder()中加载item布局实例化ViewHolder,然后在onBindViewHolder()中完成数据的绑定即可。

3.9K21

Android中RecyclerViewitem宽高问题详解

前言 本文主要给大家介绍了关于Android中RecyclerViewitem宽高问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...看过源码就知道原来我们要传的parent这个参数就是这个recyclerview。 ? ? ? 从这里发现原来我们用到的parent就是RecyclerView.this。...这就说明只要在创建view之前有recyclerview,那么即便是在adapter之前创建view也能让这个view在recyclerview中正常显示 ?...附加内容:另类解决item的宽高问题 上面的内容是我挺早前写的,现在遇到新的情况所以补充一下。上面我们说了,如果在创建item时不指定parent,最后展示的效果是会包裹内容。...但是,有的时候你解耦把RecyclerViewitem的耦合度降得很低,这是创建item布局要拿到RecyclerView这个parent很麻烦,这时怎么办?

1.4K21

Android RecyclerView之粘性头部+点击事件

parent, State state) 通过重写上述三个方法,RecyclerView可以实现添加分隔线,每个item添加标签/蒙层,分组粘性头部等其他更高级的功能。...如下图所示: #######onDraw(Canvas c, RecyclerView parent, State state) 这个方法可以实现类似绘制背景的效果,绘制的东西是显示在item的下层,一般配合...以上就是StickyHeader的全部代码,接下来是关于StickyHeader的点击事件处理 StickyHeader的点击事件 RecyclerView给我们提供了一个addOnItemTouchListener...()方法用来监听每个item点击事件,我们可以自定义一个RecyclerView.OnItemTouchListener进行相应的逻辑处理,达到header的点击目的。...的触摸事件交给GestureDetector进行处理,然后判断点击的区域是否在屏幕上的某个header上,如果在就拦截事件,交给header响应该点击事件。

4.2K40

详解Recyclerview item中有EditText使用刷新遇到的坑

由于工作项目的需要要对商品购买之后添加评价的功能,于是自己仿淘宝的评价的效果图作为自己项目中的评价效果图.但是在开发中遇到了一个大坑,就是在动态添加照片之后,刷新适配器的时候.item中的EditText...position).getBuyerEvaluate()); holder.mEtEvaluate.addTextChangedListener(watcher); 最后在网上找了很久才知道是Recyclerview...条目复用的时候导致监听事件的重绘,所以只需要去掉Recyclerview的复用就可以完美的解决这个问题饿.但是我们又知道Recyclerview是自带复用的怎么去除复用呢?...只需要在onBindViewHolder(EvaluateHolder holder, int position)中添加如下的的代码就可强制的停用Recyclerview的复用,两种解决方案 第一种就是强制的停用...Recyclerview的复用: holder.setIsRecyclable(false); 第二种通过view的setTag()方法解决Recyclerview的复用代码如下: holder.mEtEvaluate.setTag

1.6K30

Android ListView的Item点击效果的定制

Android ListView的Item点击效果的定制 前言: 对于listview Android开发的朋友都知道用的很多,网上关于Android ListView的Item点击特效的文章很多,我自己也看了不少关于...listview的文章,这里就记录下不错的文章,大家可以参考下, 在之前弄这个效果说真的很不明智,我是在Item的布局文件加个selector的xml文件来实现ListView的Item点击效果.。..."true" android:drawable="@drawable/item_selector_pressed" / <item android:state_focused="true" android...:drawable="@drawable/item_selector_pressed" / <item android:drawable="@android:color/transparent"...<item android:drawable=”@android:color/transparent” / 这一点,导致使用一大堆弯路才能完成,以此谨记。

1K20
领券