簡體   English   中英

android studio recyclerview在多片段選項卡式活動

[英]android studio recyclerview in multi-fragment tabbed activity

我用3個片段進行活動,每個片段都有recyclerview項目。

我通過類RecyclerViewAdapter成功制作了第一個片段。

我的問題是,如果我進一步用recyclerview item制作另外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);

    }
}

}

我應該再增加2個RecyclerViewAdapter新類嗎?

實際上,每個片段都必須具有自己的recyclerView但是可以使用adapter在多個recyclerView上進行設置,確保每次將適配器設置為新的recyclerView時都在創建適配器的新實例。 在管理每個fragment時,這將非常方便。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM