Recycler点击事件_接口回调
来源:互联网 发布:课工场js培训 编辑:程序博客网 时间:2024/06/03 14:54
//适配器package com.example.recyclerview_dianjishijian;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import java.util.List;/** * Created by Administrator on 2017/11/27. */public class Myadaper extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ Context context; List<String> list; private Myviewhodler myviewhodler; //接口回调点击事件 SetonClick setonClick; //接口回调方法 public interface SetonClick{ void setOnclick(int position); } //set方法 public void setSetonClick(SetonClick setonClick) { this.setonClick = setonClick; } public Myadaper(Context context, List<String> list) { this.context = context; this.list = list; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = View.inflate(context,R.layout.item,null); myviewhodler = new Myviewhodler(view); return myviewhodler; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { myviewhodler.tv.setText("你猜"); //点击事件 holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (setonClick != null){ setonClick.setOnclick(position); } } }); } @Override public int getItemCount() { return list.size(); } class Myviewhodler extends RecyclerView.ViewHolder{ private final TextView tv; public Myviewhodler(View itemView) { super(itemView); tv = itemView.findViewById(R.id.tvv); } }}
MainActivitypackage com.example.recyclerview_dianjishijian;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {List<String> list = new ArrayList<>(); private RecyclerView rv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rv = (RecyclerView) findViewById(R.id.tv); for (int i = 0; i <20 ; i++) { list.add("不知道"+i); } Myadaper myadaper = new Myadaper(this,list); LinearLayoutManager manager = new LinearLayoutManager(this); rv.setLayoutManager(manager); rv.setAdapter(myadaper); //接口回调点击适配器控件 myadaper.setSetonClick(new Myadaper.SetonClick() { @Override public void setOnclick(int position) { Toast.makeText(MainActivity.this, ""+position, Toast.LENGTH_SHORT).show(); } }); }}
阅读全文
0 0
- Recycler点击事件_接口回调
- recycler接口回调简单使用
- recycler 的adapter 的点击事件
- Android 点击事件 的接口回调
- android recycler添加分割线 点击事件等
- RecyclerView的分割线+回调接口的点击事件(点击事件+长按的点击事件)
- 使用接口回调实现--自定义控件的点击事件
- RecycleView条目点击事件的实现 接口回调
- RecyclerView条目的点击事件,接口回调
- 接口点击事件
- RecyclerView 实现瀑布流及点击事件,含点击回调的接口
- 接口的使用—自定义view点击事件的接口回调
- 表格点击事件_事件响应函数
- RECYCLER
- Recycler
- ListView的Item上的按钮点击事件,接口回调
- 通过接口回调方式来设置RecyclerView的条目点击监听事件
- Android中使用回调接口实现自定义view的点击事件
- 自话遗传算法(带实例)
- BZOJ1503: [NOI2004]郁闷的出纳员(洛谷P1486)
- 在Visual Sutdio 2017中使用boost库
- 【学习C++】C++项目的头文件和实现文件分别写什么
- nyoj 99 单词拼接(欧拉图)
- Recycler点击事件_接口回调
- python3学习-logging模块
- 二分法查找(C)
- Craigslist :一个神奇的网站
- Ubuntu 15.04安装Beyond Compare并添加右键对比菜单
- NOIP2017 逛公园 (拓扑,dp,最短路)
- Ionic3学习笔记(十二)拍照上传图片以及从相册选择图片上传
- 微信小程序你需要知道的东西
- 神经网路识别手写(Mnist)