Android RecycleView(三)——增加点击事件
来源:互联网 发布:智阳网络有年终奖吗 编辑:程序博客网 时间:2024/05/16 11:15
上一篇Android RecycleView(二) 给recycleview添加了分割线,这篇来给他添加点击事件。
其实在adapter中添加一个回掉即可。
package com.chs.myrecycleview.adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.LinearLayout;import android.widget.TextView;import com.chs.myrecycleview.R;import java.util.List;/** * 作者:chs on 2016/2/2 14:43 * 邮箱:657083984@qq.com */public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> { private Context mContext; private List<String> mData; private OnItemClickListener onItemClickListener; public void setOnItemClickListener(OnItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; } public interface OnItemClickListener{ void onItemClick(View view, int position); } public MyAdapter(Context mContext,List<String> list) { this.mContext = mContext; this.mData = list; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.item,parent,false); MyViewHolder holder = new MyViewHolder(view); return holder; } @Override public void onBindViewHolder(final MyViewHolder holder, final int position) { holder.tv_text.setText(mData.get(position)); if(onItemClickListener!=null){ holder.ll_main.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onItemClickListener.onItemClick(holder.itemView,position); } }); } } @Override public int getItemCount() { return mData.size(); } class MyViewHolder extends RecyclerView.ViewHolder{ TextView tv_text; LinearLayout ll_main; public MyViewHolder(View itemView) { super(itemView); tv_text = (TextView) itemView.findViewById(R.id.tv_text); ll_main = (LinearLayout) itemView.findViewById(R.id.ll_main); } }}MainActivity中:
myAdapter.setOnItemClickListener(new MyAdapter.OnItemClickListener() { @Override public void onItemClick(View view, int position) { Toast.makeText(MainActivity.this,"点击了"+position,Toast.LENGTH_SHORT).show(); } });
就这么简单,设置长按监听和这个原理一样
效果:
0 0
- Android RecycleView(三)——增加点击事件
- Android-RecycleView的item点击事件
- <十>RecycleView点击事件
- RecycleView 点击事件
- Recycleview的点击事件
- RecycleView点击事件
- RecycleView的点击事件
- recycleview点击事件
- recycleview条目点击事件
- Recycleview点击事件
- Recycleview的点击事件
- Android databinding RecycleView item 子控件点击事件
- RecycleView的Item点击事件
- RecycleView 添加item点击事件
- RecycleView怎么添加点击事件
- Recycleview添加item点击事件
- android 三种点击事件
- Android ListView(三) 点击事件
- BZOJ 1133: [POI2009]Kon|动态规划
- Resin 的 watchdog(看门狗)介绍
- Javascript模块化编程(三):require.js的用法
- 【SSH框架】--Hibernate入门
- 理解 JavaScript(二)
- Android RecycleView(三)——增加点击事件
- 从开源项目学习 C 语言基本的编码规则
- 一、Mongodb入门
- 微信群发消息注意事项
- Hadoop-简单的MapReduce案例
- 自定义流布局FloatLayout(二)之如何在代码中定义shape资源
- ./configure参数配置
- android实现只切换本应用的语言(不切换android 系统语言)
- Java之Socket与HTTP区别