[英]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.