Recyclerview的Item支持可点击可长安类似ListViewOnItemClickListener
来源:互联网 发布:淘宝商家资质 编辑:程序博客网 时间:2024/06/10 19:06
/** * 可点击的Adapter,通过为item的view视图添加点击事件,并向外暴露借口,实现ListView的item的点击效果 */public abstract class BaseClickableAdapter<B, H extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<H> implements View.OnClickListener, View.OnLongClickListener { protected RecyclerView mRecyclerView; protected OnRecyclerViewItemClickListener mOnItemClickListener; protected OnRecyclerViewItemLongClickListener mOnItemLongClickListener; public void setOnItemLongClickListener(OnRecyclerViewItemLongClickListener mOnItemLongClickListener) { this.mOnItemLongClickListener = mOnItemLongClickListener; } protected ArrayList<B> mList; protected Context mContext; public BaseClickableAdapter(Context context, ArrayList<B> list, RecyclerView recyclerView) { mContext = context; mRecyclerView = recyclerView; mList = list; } public void setOnItemClickListener(OnRecyclerViewItemClickListener onItemClickListener) { mOnItemClickListener = onItemClickListener; } @Override public void onClick(View v) { if (mOnItemClickListener != null) { int position = mRecyclerView.getChildLayoutPosition(v); B bean = mList.get(position); mOnItemClickListener.onItemClick(v , bean, position); } } @Override public boolean onLongClick(View v) { if (mOnItemLongClickListener != null) { int position = mRecyclerView.getChildLayoutPosition(v); B bean = mList.get(position); mOnItemLongClickListener.onItemLongClick(v , bean, position); } return true; } public void removeItem(int position) { mList.remove(position); this.notifyItemRemoved(position); } @Override public int getItemCount() { return mList.size(); } public interface OnRecyclerViewItemClickListener<T> { void onItemClick(View view , T data, int position); } public interface OnRecyclerViewItemLongClickListener<T> { void onItemLongClick(View view , T data, int position); }}
0 0
- Recyclerview的Item支持可点击可长安类似ListViewOnItemClickListener
- listview 的Item 可点击跳转
- RecyclerView文字水平滑动可点击且item点击变色Demo
- RecyclerView Item点击事件实现 类似GridView
- Android listview的item中button的点击事件 item和button 可同时点击
- ListView的item中嵌套其他可点击组件,屏蔽item点击
- RecyclerView Item 的点击事件
- RecyclerView的item点击事件
- RecyclerView的item点击事件
- RecyclerView的item点击事件
- RecyclerView的Item点击事件
- RecyclerView的item点击事件
- 类似google的可拖动div层网页布局,支持firefox,样式可自定义
- 类似google的可拖动div层网页布局,支持firefox,样式可自定义
- 类似google的可拖动div层网页布局,支持firefox,样式可自定义
- 实现点击Item可让Item跳到屏幕中间的HorizontalScrollView
- 实现点击Item可让Item跳到屏幕中间的HorizontalScrollView
- android 支持部分关键字带下划线可点击的 TextView
- 面试
- JavaWeb学习总结(一)——JavaWeb开发入门
- codeforces round#372(div2 C) C. Plus and Square Root
- PHP中获取当前页面的完整URL
- [BZOJ1008][HNOI2008]越狱(快速幂)
- Recyclerview的Item支持可点击可长安类似ListViewOnItemClickListener
- 在引入的css或者js文件后面加参数的作用
- java keywords -final
- final关键词在多线程环境中的使用
- Spring IOC 源码-bean解析
- ibatis插入时获取自增主键的方式
- java 枚举使用中注意的问题
- java volatile关键字
- Android 编程下 ListView 的 HeaderView 和 FooterView 不可选择点击