RecycleView的基本配置和使用方法(三)---RecycleView中 item的事件处理
来源:互联网 发布:2016网络最热门的游戏 编辑:程序博客网 时间:2024/05/16 11:46
item的操作应用:
(1)item的增加和删除,主要是适配器中实现:
(1)增加: /** *增加Item */ public void addItem(int position) { list.add(position,"A"); notifyItemInserted(position); } (2)删除 /** *删除Item */ public void removeItem(int position) { list.remove(position); notifyItemRemoved(position); }
(2)对item进行操作(以button为操作控件)
@Overridepublic void onClick(View v) { switch (v.getId()) { case R.id.addItem: homeAdapter.addItem(1); break; case R.id.removeItem: homeAdapter.removeItem(1); break;
(3)RecyclerView中item的长按和短按的监听事件(设置接口进行回调)
public interface ItemClickListener { /** * Item的普通点击 */public void onItemClick(View view, int position);/** * Item长按 */public void onItemLongClick(View view, int position);
(4)以TextView为例实现点击和长按事件:
//为TextView添加监听回调 holder.textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (itemClickListener != null) { itemClickListener.onItemSubViewClick(holder.textView, position); } } });
(5)点击和长按的实现方法
//为item添加普通点击回调 itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (itemClickListener != null) { itemClickListener.onItemClick(itemView, getPosition()); } } }); //为item添加长按回调 itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { if (itemClickListener != null) { itemClickListener.onItemLongClick(itemView, getPosition()); } return true; } }); homeAdapter.setItemClickListener(new ItemClickListener() { @Override public void onItemClick(View view, int position) { Toast.makeText(MainActivity.this, "点击了Item" + position, Toast.LENGTH_SHORT).show(); } @Override public void onItemLongClick(View view, int position) { Toast.makeText(MainActivity.this, "长按了Item" + position, Toast.LENGTH_SHORT).show(); }
1 0
- RecycleView的基本配置和使用方法(三)---RecycleView中 item的事件处理
- RecycleView的基本配置和使用方法(一)---初识RecycleView
- RecycleView的基本配置和使用方法(五)--总结
- RecycleView的基本配置和使用方法(二)---RecycleView实践应用
- RecycleView的基本配置和使用方法(四)---RecycleView实现简单demo
- RecycleView的基本使用方法
- Recycleview的基本使用方法
- RecycleView的Item点击事件
- android的RecycleView的基本使用和item间隔问题
- RecycleView的不同类型Item点击事件
- RecycleView如何实现item的点击事件
- Android-RecycleView的item点击事件
- RecycleView 列表的item点击事件
- recycleview中item的刷新方法
- listview和recycleview的刷新单个item
- RecycleView的使用方法
- Recycleview的点击事件
- RecycleView的监听事件
- [设计模式]2.单例模式
- Eclipse 设置断点无效、不能debug
- 解答”打包成功后的apk不能和后台服务进行数据交互“的问题
- java运行时异常和编译时异常的区别
- tableviewcell的单选和多选
- RecycleView的基本配置和使用方法(三)---RecycleView中 item的事件处理
- freeradius 如何配置pam 模块
- 你说这里都是我的喜欢
- 解决adb offline 问题
- 蒸馏神经网络(Distill the Knowledge in a Neural Network)
- VLC可用的模块列表
- 如何选择合理的域名
- iOS Runtime原理及使用
- 健客行-结石之水垢真能致结石病?