【发布时间】:2018-03-05 07:08:53
【问题描述】:
我已经在Fragment 一中设置了Recyclerview。我想将 RecyclerView 项目的位置从片段一的 RecyclerView 适配器发送到片段二的 RecyclerView 适配器,以在片段二中设置 RecyclerView 的特定项目。
这是片段一适配器的代码
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
final CurrentStatusEntry current=filterList.get(position);
// holder.number.setText(current.getNo());
holder.Name.setText(current.getName());
holder.People.setText(current.getPeople());
holder.Time.setText(current.getTime());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position=holder.getAdapterPosition();
AppCompatActivity activity=(AppCompatActivity)v.getContext();
activity.getSupportFragmentManager().beginTransaction().replace(R.id.frame,satusInfo).addToBackStack("info").commit();
}
});
如何通过这个位置?
【问题讨论】:
-
你可以通过create Bundle和setArguments传递数据片段。捆绑参数 = 新捆绑(); args.putInt("位置", 位置); statusInfo.setArguments(args);
-
但是如何在第二个片段的 AdapterClass 中接收该数据。
-
你必须看看这篇文章。 pass data between fragments
-
有了这个我可以得到另一个片段中的值。但是适配器位置是从适配器类设置的,所以如何访问适配器类中的值
标签: android android-recyclerview fragment