首页 > 解决方案 > 如何将bundle从一个活动传递到另一个活动中的recycleview

问题描述

我正在尝试将捆绑包传递给另一个活动中的回收站视图。

这是适配器

public class ListEventAdapter extends RecyclerView.Adapter<ListEventViewHolder> {
    private List<EventResponse> eventResponseList;
    Context context;
    String date, teamOne, teamTwo;

    public ListEventAdapter(List<EventResponse> eventResponse){
        this.eventResponseList = eventResponse;
        this.context = context;
    }

    @NonNull
    @Override
    public ListEventViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        Context context = parent.getContext();
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_event_item, parent, false);
        // Create a ViewHolder
        ListEventViewHolder viewHolder = new ListEventViewHolder(itemView);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(@NonNull ListEventViewHolder holder, int position) {
        getBundleValues();
        EventResponse eventResponse =  eventResponseList.get(position);
         holder.date.setText(date);

    }

//getIntent() 以红色突出显示

    private void getBundleValues() {
        date = String.valueOf(getIntent().getStringExtra("date"));
        teamOne = String.valueOf(getIntent().getStringExtra("team_one"));
        teamTwo = String.valueOf(getIntent().getStringExtra("team_two"));

    }

    @Override
    public int getItemCount() {
        // Return the size of the data
        return eventResponseList.size();

    }
}

有没有更好的方法来实现这一点?谢谢

标签: javaandroidandroid-recyclerview

解决方案


推荐阅读