如何根据片段更改回收视图中项目的外观



对不起,我的标题令人困惑,我基本上有一个用于 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);
  }
     }

相关内容

最新更新