【问题标题】:android studio recyclerview in multi-fragment tabbed activityandroid studio recyclerview 在多片段选项卡式活动中
【发布时间】:2018-03-24 14:43:31
【问题描述】:

我正在制作一个包含 3 个片段的活动,每个片段都有 recyclerview 项目。

我通过 RecyclerViewAdapter 类成功制作了第一个片段。

我的问题是,如果我进一步用 recyclerview 项目制作 2 个片段

我应该再制作 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);

    }
}

}

【问题讨论】:

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


    【解决方案1】:

    我应该再做 2 个 RecyclerViewAdapter 新类吗,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多