Pular para conteúdo

Quiz 09 - Listas Eficientes (RecyclerView) 📋

1. Qual a principal vantagem do RecyclerView em relação à antiga ListView?
Ele gasta mais bateria.
Ele recicla as Views que saíram da tela para exibir novos dados, economizando memória e processamento.
Ele só funciona com listas de no máximo 10 itens.
Ele obriga o uso de imagens em 4K.
2. No RecyclerView, para que serve o "Adapter"?
Para conectar o celular na tomada.
Para definir se a lista é vertical ou horizontal.
Para atuar como o intermediário entre os dados (lista) e as Views (layout).
Para salvar os dados no banco de dados.
3. Qual a função do "ViewHolder"?
Guardar os dados em cache no disco.
Guardar as referências dos componentes visuais (TextView, ImageView) para evitar chamadas lentas ao `findViewById`.
Definir a cor de fundo da lista.
Fazer o download de imagens.
4. Qual componente define se a lista será uma coluna única, uma grade (grid) ou um carrossel horizontal?
Adapter
ViewHolder
LayoutManager
ItemDecoration
5. O que acontece se chamarmos o método `notifyDataSetChanged()` no Adapter?
Ele deleta a lista.
Ele avisa ao RecyclerView que os dados mudaram e toda a lista precisa ser redesenhada.
Ele atualiza apenas o item que foi clicado.
Ele fecha o aplicativo.
6. Qual é a ferramenta moderna do Jetpack que compara duas listas e atualiza apenas o que mudou (com animações)?
FastUpdate
ListCompare
DiffUtil (usado no ListAdapter)
QuickChange
7. Como o RecyclerView se comporta quando um item sai da tela pelo topo durante a rolagem?
O item é destruído para sempre.
O item fica escondido atrás da barra de status.
O item vai para uma "piscina de reciclagem" para ser reutilizado no fundo da lista.
O app para de carregar dados.
8. No desenvolvimento Android nativo, qual classe devemos estender para criar nosso próprio Adapter?
BaseAdapter
ListAdapter (antigo)
RecyclerView.Adapter
ViewAdapter
9. Qual o método do Adapter é chamado toda vez que um item novo precisa ser exibido e uma View precisa ser "vinculada" ao dado?
onCreateViewHolder

holder.textView.text = data.name.">onBindViewHolder
holder.textView.text = data.name.">getItemCount
holder.textView.text = data.name.">onViewAttached

10. No iOS, qual é o componente equivalente ao RecyclerView?
UIScrollView
UITableView (ou UICollectionView)
UIPickerView
UIStackView