对不起,我的标题令人困惑,我基本上有一个用于 recycleview item的XML文件。现在我有2个片段,我希望该物品的外观根据我包含的片段进行更改。
这就是我的方式
我添加了1个更多字段 name
私有字符串结果
帮助此适配器识别片段包含的内容,我比较片段在" tickethistoryViewHolder "的构造函数中。
public class TicketHistoryAdapter extends RecyclerView.Adapter<TicketHistoryAdapter.TicketHistoryViewHolder> {
private Context context;
private String result;
private TicketHistoryAdapter.OnItemClickListener listener;
private final String TAG = "SAM";
public interface OnItemClickListener {
public void onItemClick(int position);
}
public TicketHistoryAdapter(Context context, OnItemClickListener listener, String result) {
this.context = context;
this.listener = listener;
this.result = result;
}
public TicketHistoryAdapter() {}
@NonNull
@Override
public TicketHistoryViewHolder onCreateViewHolder(@NonNull
ViewGroup viewGroup, int i) {
LayoutInflater layoutInflater =
LayoutInflater.from(viewGroup.getContext());
//default view is view name "after confirm"
View finalView=R.layout.item_ticket_after_confirm;
//compare view name by using field "result"
if(result=="beforeConfirm"){
View finalView=R.layout.item_ticket_before_confirm;
}
View view = layoutInflater.inflate(finalView, viewGroup, false);
return new TicketHistoryAdapter.TicketHistoryViewHolder(view);
}
}