方法一

一、在RecyclerView的Adapyer中定义单击事件的回调接口:

/** * 定义RecyclerView选项单击事件的回调接口 */public interface OnItemClickListener{    //参数(父组件,当前单击的View,单击的View的位置,数据)    void onItemClick(RecyclerView parent,View view, int position, String data);}

二、在RecyclerView的Adapyer中声明该接口,并提供setter方法:

private OnItemClickListener onItemClickListener;public void setOnItemClickListener(OnItemClickListener onItemClickListener){    this.onItemClickListener = onItemClickListener;}

三、在RecyclerView的Adapyer类实现View.OnClickListener接口,并重写onClick(View view)方法,然后设置给接口的事件监听:

public class RvAdapter1 extends RecyclerView.Adapter<RvAdapter1.DataViewHolder> implements View.OnClickListener{    ...    view.setOnClickListener(this);//设置监听器    ...    @Override    public void onClick(View view) {        //根据RecyclerView获得当前View的位置        int position = recyclerView.getChildAdapterPosition(view);        //程序执行到此,会去执行具体实现的onItemClick()方法        if (onItemClickListener!=null){            onItemClickListener.onItemClick(recyclerView,view,position,mList.get(position));        }    }    ...}

注意:此步骤在方法onCreateViewHolder内绑定点击事件

四、在MainActivity中通过Adapter设置每个Item的单击事件:

adapter.setOnItemClickListener(new RvAdapter1.OnItemClickListener() {    @Override    public void onItemClick(RecyclerView parent, View view, int position, String data) {        Toast.makeText(MainActivity.this, data, Toast.LENGTH_SHORT).show();    }});

方法二

在RecyclerView的Adapyer类 初始化控件处 直接写 某个控件的 点击事件


完美结束

更多相关文章

  1. Android之使用NotificationListenerService使得自己的应用不被杀
  2. Android之WebView和js交互-调用失败的看这里
  3. Android每隔几秒做一个动作实现方法
  4. Android(安卓)在子线程中更新UI的几种方法
  5. Android(安卓)Internet应用实现获取天气预报的示例代码
  6. 【转】【Android游戏开发十五】关于Android(安卓)游戏开发中 OnT
  7. 对Android(安卓)软键盘向下的监听
  8. EventBus3.0配置及使用
  9. Android(安卓)Aidl 的使用方法

随机推荐

  1. 4.18.2 android实现断点续传
  2. “android list targets 无target显示”
  3. Android Studio 中module需要单独引用jdk
  4. Android中的onTouch()事件如何区分单击事件
  5. 判断scrollview中某子控件是否可见
  6. android studio gradle依赖库使用国内资
  7. Android集成React Native实现多Tab页
  8. Android标题头滑动渐变,Titlebar滑动渐变,
  9. ANDROID 8.1 多个apk同时录音
  10. Android解析自定义xml文件(方案一)