写一个要接口还可以用方法进行传参数哦
public interface Mtvbaidu{
void onclick();
}
把接口在适配器设置全局的
private Mtvbaidu myItemClick;
在点击方法中调用
mTvbaiduitemmv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
myItemClick.onclick();
}
});
写一个适配器的点击事件
public void setOnclick(Mtvbaidu mtvbaidu){
myItemClick=mtvbaidu;
}
在外面设置就行了
mBaiduAdapter = new BaiduAdapter(BaiduActivity.this, musicNext);
lvBaiduRecord.setAdapter(mBaiduAdapter);
mBaiduAdapter.setOnclick(new BaiduAdapter.Mtvbaidu() {
@Override
public void onclick() {
}
});
总代码
在适配器设置接口
private MyItemClick myItemClick;
public interface MyItemClick{
void onItemClick(View view, int postion);
}
public void setOnItemClick(MyItemClick myItemClick){
this.myItemClick = myItemClick;
}
然后在onBindViewHolder方法中设置itemview的点击事件
holder.itemView.setOnLongClickListener(new View.OnClickListener() {
@Override
public boolean onClick(View v) {
myItemClick.onItemClick(v,position);
return true;
}
});
最后在Activity方法中进行点击事件
new一个适配器,用适配器调用点击事件的接口
myAdapter.setOnItemClick(new MyAdapter.MyItemClick() {
@Override
public void onItemClick(View view, final int postion) {
}
});
详解图
image.png
不为空调用接口方法
image.png