I have a problem with TabLayout and RecyclerView. I have some tabs that are populated according to the return of a json file. These tabs are the categories of products and according to the click of the user is loaded inside the recycler view an adapter with the products of that category. In each item in the recycler view I have a product and each product has a symbol to add or remove and I have a textview that according to the click on plus or minus is incremented or decremented. I need that when selecting the products in a tab, when clicking another tab and then going back to the tab where there were already selected products, the same products already selected are there. I'll put the code I've tried so far.
public class Carrinho {
private String id_produto;
private String quantidade_produto;
private String nome_produto;
public String getNome_produto() {
return nome_produto;
}
public void setNome_produto(String nome_produto) {
this.nome_produto = nome_produto;
}
public String getId_produto() {
return id_produto;
}
public void setId_produto(String id_produto) {
this.id_produto = id_produto;
}
public String getQuantidade_produto() {
return quantidade_produto;
}
public void setQuantidade_produto(String quantidade_produto) {
this.quantidade_produto = quantidade_produto;
}
}
public class CarrinhoController {
private List<Carrinho> carrinhoList = new ArrayList<>();
public List<Carrinho> getCarrinhoList() {
return carrinhoList;
}
public void setCarrinhoList(List<Carrinho> carrinhoList) {
this.carrinhoList = carrinhoList;
}
}
I tried to create this structure within a list and then check inside it if there are products that also exist inside the list of products of the current tab, and if so, would put the text view value of that product with the quantity that comes from the list where the products are added.