Я делаю динамический recyclerView с несколькими макетами. Я сделал 3-4 макета, который должен динамически меняться в соответствии с идентификатором типа стиля. Теперь я получаю Id стиля в программе recyclerview и узнаю, как передать это значение адаптеру.
вот мой снимок
вот моя форма кода, которую я получаю. Id стиля:
int StyleTypeId = object.getInt("StyleTypeID");
вот мой код адаптера:
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = null;
if (viewType == 1) {
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.rv_electronic_category, parent, false);
}else if (viewType == 2){
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.rv_latest_product, parent, false);
}
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
if (holder.getItemViewType() == 1){
holder.setData(products.get(position));
}else if (holder.getItemViewType() == 2) {
holder.setLatestProductData(products.get(position));
}
}
@Override
public int getItemViewType(int position) {
return 2;
}
Моя проблема в том, как я могу передать Id типа стиля из объекта JSON в среду выполнения адаптера