多片段选项卡式活动

时间:2018-03-24 14:43:32

标签: java android android-studio android-fragments android-recyclerview

我使用3个片段进行活动,每个片段都有recyclelerview项目。

我成功地用RecyclerViewAdapter类创建了第一个片段。

我的问题是,如果我再使用recyclerview项目制作另一个片段

我应该再制作2个RecyclerViewAdapter新类,还是在我的第一个RecyclerViewAdapter类中启动另一个Viewholder?

我的RecyclerViewAdapter课程

public class TabMatch_RecyclerViewAdapter extends RecyclerView.Adapter<TabMatch_RecyclerViewAdapter.MyViewHolder>{

Context mContext;
List<Match> mData;
Dialog mydialog;

public TabMatch_RecyclerViewAdapter(Context mContext, List<Match> mData) {
    this.mContext = mContext;
    this.mData = mData;
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v;
    v = LayoutInflater.from(mContext).inflate(R.layout.tab_match_item,parent,false);
    final MyViewHolder vHolder = new MyViewHolder(v);
    return vHolder;
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
    holder.tv_id.setText(mData.get(position).getId());
    holder.tv_weekday.setText(mData.get(position).getWeekday());
    holder.tv_date.setText(mData.get(position).getDate());
    holder.tv_time.setText(mData.get(position).getTime());

}

@Override
public int getItemCount() {
    return mData.size();
}

public static class  MyViewHolder extends RecyclerView.ViewHolder {

    private TextView tv_id, tv_weekday, tv_date, tv_time, tv_league, tv_home, tv_away;
    private LinearLayout match_item;

    public MyViewHolder(View itemView) {
        super(itemView);
        match_item = (LinearLayout) itemView.findViewById(R.id.match_item_id);
        tv_id = (TextView) itemView.findViewById(R.id.match_id);
        tv_weekday = (TextView) itemView.findViewById(R.id.match_weekday);
        tv_date = (TextView) itemView.findViewById(R.id.match_date);
        tv_time = (TextView) itemView.findViewById(R.id.match_time);

    }
}

}

1 个答案:

答案 0 :(得分:0)

  

我应该再制作2个RecyclerViewAdapter新课程,

实际上,每个片段必须有自己的recyclerView,但adapter可用于设置多个recyclerView,确保每次将其设置为适配器时都要创建适配器的新实例新recyclerView。当涉及到管理每个fragment中的内容时,这将非常方便。