如何将ID从回收站视图传递到片段?

时间:2018-09-08 16:28:16

标签: android android-recyclerview

我正在尝试将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();

}

0 个答案:

没有答案