recyclerview的适配器+监听事件
来源:互联网 发布:刘炳森手机字体软件 编辑:程序博客网 时间:2024/05/22 12:48
public class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.MyViewHolder> {
private Context context;
private List<Bean.DataBean.TagBean> list;
public interface OnItemClickLitener
{
void onItemClick(View view, int position);
void onItemLongClick(View view , int position);
}
private OnItemClickLitener mOnItemClickLitener;
public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener)
{
this.mOnItemClickLitener = mOnItemClickLitener;
}
public MyRecyclerAdapter(Context context, List<Bean.DataBean.TagBean> list) {
this.context = context;
this.list = list;
}
@Override
public MyRecyclerAdapter.MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(
context).inflate(R.layout.rv_item, viewGroup,
false));
return holder;
}
@Override
public void onBindViewHolder(final MyRecyclerAdapter.MyViewHolder holder, int i) {
ImageLoader.getInstance().displayImage("http://image1.suning.cn/"+list.get(i).getPicUrl(),holder.rv_item_img);
// 如果设置了回调,则设置点击事件
if (mOnItemClickLitener != null)
{
holder.itemView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemClick(holder.itemView, pos);
}
});
holder.itemView.setOnLongClickListener(new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemLongClick(holder.itemView, pos);
return false;
}
});
}
}
@Override
public int getItemCount() {
return list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder
{
private ImageView rv_item_img;
public MyViewHolder(View view)
{
super(view);
rv_item_img = (ImageView) view.findViewById(R.id.rv_item_img);
}
}
}
private Context context;
private List<Bean.DataBean.TagBean> list;
public interface OnItemClickLitener
{
void onItemClick(View view, int position);
void onItemLongClick(View view , int position);
}
private OnItemClickLitener mOnItemClickLitener;
public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener)
{
this.mOnItemClickLitener = mOnItemClickLitener;
}
public MyRecyclerAdapter(Context context, List<Bean.DataBean.TagBean> list) {
this.context = context;
this.list = list;
}
@Override
public MyRecyclerAdapter.MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(
context).inflate(R.layout.rv_item, viewGroup,
false));
return holder;
}
@Override
public void onBindViewHolder(final MyRecyclerAdapter.MyViewHolder holder, int i) {
ImageLoader.getInstance().displayImage("http://image1.suning.cn/"+list.get(i).getPicUrl(),holder.rv_item_img);
// 如果设置了回调,则设置点击事件
if (mOnItemClickLitener != null)
{
holder.itemView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemClick(holder.itemView, pos);
}
});
holder.itemView.setOnLongClickListener(new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemLongClick(holder.itemView, pos);
return false;
}
});
}
}
@Override
public int getItemCount() {
return list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder
{
private ImageView rv_item_img;
public MyViewHolder(View view)
{
super(view);
rv_item_img = (ImageView) view.findViewById(R.id.rv_item_img);
}
}
}
0 0
- recyclerview的适配器+监听事件
- RecyclerView的事件监听
- RecyclerView的条目监听事件
- RecyclerView之瀑布流的事件监听
- RecyclerView的Item设置点击监听事件
- RecyclerView监听事件
- RecyclerView 线性适配器和item点击监听
- 在RecyclerView设置监听事件
- recyclerview的适配器功能
- RecyclerView的适配器
- recyclerView 的万能适配器
- 通用的RecyclerView适配器.
- RecyclerView的万能适配器
- RecyclerView的适配器
- Kotlin的RecyclerView适配器
- RecyclerView的适配器
- recyclerview的适配器
- RecyclerView的适配器
- SpringJUnit测试
- Java参数传递
- 为什么Maven会更改Eclipse JDK设置
- Java 8新特性探究(一):通往lambda之路_语法篇
- 开启https,生成.keystore文件
- recyclerview的适配器+监听事件
- Ajax发送请求模版
- Eclipse中使用jetty启动Web项目
- extjs4的Ext.Class的alias Config options
- Git 学习网站链接
- SpringMVC下http和https路径下的文件下载
- IT通信行业面试360度
- java 求数组子集
- 三角测量原理与双目视觉景深恢复