RecyclerView 实例
来源:互联网 发布:创维网络电视怎么放dvd 编辑:程序博客网 时间:2024/06/18 14:51
RecyclerView 实例
完整代码:[ https://github.com/zjbpku/recyclerviewdemo ] (使用AndroidStudio)
关于在使用RecyclerView时如何实现Item的点击事件问题,这里用一个简单方法实现:
ViewHolder:
/** * Created by jabin on 6/1/15. */public class RcvViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { public CardView cv; public TextView tvTitle; public TextView tvContent; public ImageView ivIcon; ViewHolderOnClick mViewHolderOnClick; RcvViewHolder(final View viewitem) { super(viewitem); cv = (CardView) viewitem.findViewById(R.id.cv); tvTitle = (TextView) viewitem.findViewById(R.id.tvTitle); tvContent = (TextView) viewitem.findViewById(R.id.tvContent); ivIcon = (ImageView) viewitem.findViewById(R.id.ivIcon); cv.setOnClickListener(this); } /** * Called when a view has been clicked. * * @param v The view that was clicked. */ @Override public void onClick(View v) { if (mViewHolderOnClick != null) { mViewHolderOnClick.onItemClicked(v, getLayoutPosition()); } } public void setOnItemClickListener(ViewHolderOnClick viewHolderOnClick) { this.mViewHolderOnClick = viewHolderOnClick; } //定义接口 public interface ViewHolderOnClick { void onItemClicked(View view, int position); }}
Adapter:
@Override public RcvViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_hold, parent, false); RcvViewHolder rcvViewHolder = new RcvViewHolder(view); rcvViewHolder.setOnItemClickListener(new RcvViewHolder.ViewHolderOnClick() { @Override public void onItemClicked(View view, int position) { Toast.makeText(view.getContext(), "positon: " + position, Toast.LENGTH_SHORT).show(); } }); return rcvViewHolder; }
0 0
- RecyclerView 实例
- RecyclerView使用实例
- RecyclerView 项目实例
- RecyclerView实例一
- Recyclerview实例二
- RecyclerView简单的实例
- RecyclerView的五个小实例
- RecyclerView使用案例三之实例
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- 对象按中文名称(拼音)排序
- 各种数字调制解调的波形
- Win7 在安装vs2010后向sql2008添加SQL_Server_Management详解
- 函数返回值为指针的一个陷阱(使用inet_ntoa函数时遇到的问题)
- 12c 用户密码已经过期,不修改密码的情况下使其永远使用下去
- RecyclerView 实例
- 【网络流】最大流最简单的Ford-Fulkerson算法
- 华为OJ之高级篇
- Linux笔记12-Shell基础
- 第三天 ThinkPHP手把手快速拼接网站(三)
- js for循环中的闭包
- WPF-常用布局容器
- URL中“#” “?” &“”号的作用
- 第四章t5