【发布时间】: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