小乐新学
今晚新学了一个知识点
recyclerview中实现点击事件,如果有要在activity中设置,可使用接口回调方法。
在继承Adapter类中
1、自定义一个接口
public interface ItemListenter{
void onItemClick(int position);
}
2、声明自定义接口
private ItemListenter itemListenter;
3、定义一个方法
public void setOnItemClickListener(ItemListenter itemListenter) {
this.itemListenter=itemListenter;
}
4、控件绑定监听事件
holder.profile_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = holder.getAdapterPosition();
itemListenter.onItemClick(position);
}
});
在Activity中,Adapter对象调用监听方法
noodleAdapter1.setOnItemClickListener(new NoodleAdapter1.ItemListenter() {
@Override
public void onItemClick(int position) {
Noodle noodle=noodleList.get(position);
Toast.makeText(NoodleActivity.this, "显示" + noodle.getNoodle(), Toast.LENGTH_LONG).show();
}
});