У меня есть RecyclerView
внутри другого RecyclerView
, а во внутреннем RecyclerView
я пытаюсь проанализировать некоторые данные, чтобы установить TextView
со значением, проблема в том, что мой textView.setText("")
устанавливает один над другим. Поэтому, если у меня есть 3 значения, RecyclerView
покажет мне, что у меня есть только 1 элемент, а textView
будет установлено с последним значением моего l oop.
Вот некоторый код для контекста (внутренний RecyclerView
):
final FirebaseRecyclerOptions<Comanda> optionsOrderModel = new FirebaseRecyclerOptions.Builder<Comanda>()
.setQuery(mRef, Comanda.class)
.build();
adapterOrder = new FirebaseRecyclerAdapter<Comanda, OrderViewHolder>(optionsOrderModel) {
@NonNull
@Override
public OrderViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_order, parent, false);
return new OrderViewHolder(itemView);
}
@Override
protected void onBindViewHolder(@NonNull final OrderViewHolder orderViewHolder, int i, @NonNull final Comanda comanda) {
//Here is my loop
for (OrderModel orderModel : comanda.getcomanda()) {
if (orderModel.getDenumireProdus() != null && comanda.getmasa().equals(masa)) {
orderViewHolder.comandaTxt.setText(orderModel.getDenumireProdus());
orderViewHolder.cantitateTxt.setText(orderModel.getCantitate() + " x");
} else
return;
}
}
};
adapterOrder.startListening();
orderRecycler.setAdapter(adapterOrder);
}