Recycle点击事件
来源:互联网 发布:杭州软件开发公司 编辑:程序博客网 时间:2024/06/16 06:46
public class MainActivity extends AppCompatActivity {
RecyclerView rv;
private List<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rv= (RecyclerView) findViewById(R.id.rv);
list = new ArrayList<>();
for (int i=0;i<10;i++){
list.add("条目"+i);
}
initData();
}
private void initData() {
LinearLayoutManager ll=new LinearLayoutManager(this);
rv.setLayoutManager(ll);
// 创建适配器
MyAdapter adapter=new MyAdapter();
rv.setAdapter(adapter);
adapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Toast.makeText(MainActivity.this,"===",Toast.LENGTH_SHORT).show();
}
});
adapter.notifyDataSetChanged();
}
class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{
// private MyViewHolder holder;
OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view=View.inflate(MainActivity.this,R.layout.item,null);
// holder = new MyViewHolder(view);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
listener.onItemClick(view,(int)view.getTag() );
}
});
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
((MyViewHolder)holder).tv.setText(list.get(position));
holder.itemView.setTag(position);
}
@Override
public int getItemCount() {
return list==null?0:list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder{
private final TextView tv;
private final ImageView iv;
public MyViewHolder(View itemView) {
super(itemView);
tv= (TextView) itemView.findViewById(R.id.tv);
iv = (ImageView) itemView.findViewById(R.id.iv);
}
}
}
public interface OnItemClickListener {
public void onItemClick(View view, int position);
}
}
RecyclerView rv;
private List<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rv= (RecyclerView) findViewById(R.id.rv);
list = new ArrayList<>();
for (int i=0;i<10;i++){
list.add("条目"+i);
}
initData();
}
private void initData() {
LinearLayoutManager ll=new LinearLayoutManager(this);
rv.setLayoutManager(ll);
// 创建适配器
MyAdapter adapter=new MyAdapter();
rv.setAdapter(adapter);
adapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Toast.makeText(MainActivity.this,"===",Toast.LENGTH_SHORT).show();
}
});
adapter.notifyDataSetChanged();
}
class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{
// private MyViewHolder holder;
OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view=View.inflate(MainActivity.this,R.layout.item,null);
// holder = new MyViewHolder(view);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
listener.onItemClick(view,(int)view.getTag() );
}
});
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
((MyViewHolder)holder).tv.setText(list.get(position));
holder.itemView.setTag(position);
}
@Override
public int getItemCount() {
return list==null?0:list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder{
private final TextView tv;
private final ImageView iv;
public MyViewHolder(View itemView) {
super(itemView);
tv= (TextView) itemView.findViewById(R.id.tv);
iv = (ImageView) itemView.findViewById(R.id.iv);
}
}
}
public interface OnItemClickListener {
public void onItemClick(View view, int position);
}
}
阅读全文
0 0
- Recycle点击事件
- Recycle 点击事件区别 getPosition() ,getLayoutPosition(),getAdapterPosition()
- Recycle 点击事件区别 getPosition() ,getLayoutPosition(),getAdapterPosition()
- 购物车Adapter recycle的item点击事件
- recycle人view多条目以及多条目的点击事件
- Android系统事件的recycle原理
- Android系统事件的recycle原理
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 安卓仿手机网易新闻app项目开发系列之(五)tablayout事件和recycle事件
- LinearLayout 点击事件 添加点击事件代码
- unique PathsII:带障碍寻径
- Maven使用tomcat8-maven-plugin插件
- react native学习笔记13——FlatList上拉加载
- mark first blood
- Docker中使用Tomcat并部署war工程
- Recycle点击事件
- 开源SQL on Storm解决方案Pike
- poj1308、HDU1325 、Is It A Tree
- vue:command not found
- Window驱动的同步机制
- 1.2、声明值和变量
- easyui tree 根据后台返回的数据属性的值控制checkbox的选中状态(可不可用)
- 谷歌Gson简单测试
- ISIS报文格式—通用包头