关于RecycleView 中adapter传值至fragment

采用回调的方式

在adapter 声明接口,定义方法

// 声明接口
private ItemClickListener listener;
// set方法
public void setListener(ItemClickListener listener) {
    this.listener = listener;
}
// 定义接口
public interface ItemClickListener{
    // 实现点击的方法,传递条目下标
    void onItemClick(String type, String data);
}

在adapter-onBindViewHolder 中

itemView.setOnClickListener {

        listener.onItemClick(type, data)

}

在fragment中

myAdapter = mAdapter(this, list)

myAdapter.setListener {type, data ->

        Toast.makeText(context, $data +"===", Toast.LENGTH_SHORT).show()

}

你可能感兴趣的:(android)