【发布时间】:2021-05-12 06:01:36
【问题描述】:
我目前正在创建一个应用程序,它由一个片段、一个用于 RecyclerView 的适配器和一个通过片段访问的 RecyclerView 组成。我需要将数据从 RecyclerView 传递回片段,但是我无法这样做,因为片段没有通过 Intent 识别。当用户从 RecyclerView 中选择一个项目时,这个项目应该被传递给片段。我使用 onBackPressed() 使用 RecyclerView 导航回工作正常的片段,但是似乎没有数据通过。请看下面我目前拥有的:
CustomAdapter.java
private OnItemClickListener mOnItemClickListener;
public interface OnItemClickListener{
public void onItemClick(View view, int position);
}
@Override
public void onBindViewHolder(@NonNull final MyViewHolder holder, int position) {
holder.text1.setText(String.valueOf(text1.get(position)));
holder.text2.setText(String.valueOf(text2.get(position)));
holder.text3.setText(String.valueOf(text3.get(position)));
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mOnItemClickListener.onItemClick(v, holder.getAdapterPosition());
}
});
}
InputToFragment.java
@Override
public void onItemClick(View view, int position) {
// Need to pass data through to Fragment, however unable to do so as it's not identified
// within the Intent
onBackPressed();
}
});
片段.java
// Nothing related to Passing data within the Fragment
【问题讨论】:
标签: java android-studio android-fragments android-recyclerview android-arrayadapter