1
resposta

RecyclerView com apenas 1 elemento por tela tentando carregar todos os itens

Mestres, Tenho um RecyclerView que vai mostrar um elemento por vez, é uma row grande com uma foto do produto e mais algumas informações. Estou usando o LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false) para definir o layout pq quero que a rolagem seja horizontal. O problema é que ao invés dele criar apenas uma quantidade pequena de holders, uns 3 ou 4 já que vai exibir apenas 1 por vez, ele está tentando criar um holder pra cada elemento da lista na inicialização, e ai obviamente está dando erro de OutOfMemory. Como resolver?

1 resposta

Oi Marco, tudo bem?

Teve uma vez que aconteceu esse mesmo problema comigo quando eu tentei fazer alguns testes durante os estudos com RecyclerView, que era usar um NestedScrollView...

De uma maneira genérica eu não sei o motivo de não fazer o processo de ViewHolder que é reciclar as views, sendo assim, consegue me mandar o projeto via GitHub para eu dar uma olhada?

Dessa forma, eu posso analisar o código e testar.

[]s