我正在尝试将recyclerview
项目中的ID传递给片段,但是我在error: void com.example.taskapprealm.database.IRecyclerItemData.itemData(int)
对象引用上有一个null
。
空引用位于editButton
侦听器中的callback2内部。
在editButton内部,我有两个接口的两个回调。一个调用片段,第二个调用片段ID。我不知道怎么了。
适配器中的ClickListener:
holder.editButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = holder.getAdapterPosition();
callback.onEditClick(position);
callback2.itemData(position);
Toast.makeText(v.getContext(), "TEST " + position, Toast.LENGTH_LONG).show();
}
});
适配器中的构造函数:
public MainAdapter(List<Task> tasks, IRecyclerItemClickListener callback, IRecyclerItemData callback2) {
this.tasks = tasks;
this.callback = callback;
this.callback2 = callback2;
}
接口:
public interface IRecyclerItemData {
void itemData(int position);
}
片段中的方法:
@Override
public void itemData(int position) {
Task task = tasks.get(position);
taskID = task.getId();
}