Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2023

ProgramaçãoLinguagens de programação
Código
fg073208
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Especialidade - Programação de Sistemas
Um componente do tipo RecyclerView permite trabalhar com dados multivalorados no Android. Sabendo disso, Daniel usou um RecyclerView para exibir os dados de uma lista de tarefas, com os dados sendo consultados no SQLite, por intermédio da biblioteca Room.Para apresentar os dados consultados no RecyclerView, Daniel deve implementar um descendente de:
  1. AArrayList<View>;
  2. BComposable;
  3. CRecyclerView.Adapter;
  4. DRoomDatabase;
  5. EFragment.
Revelar gabarito e comentário

GabaritoC — RecyclerView.Adapter;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

RecyclerView no Android

Gabarito: letra C. Para exibir dados em um RecyclerView, é obrigatório implementar uma subclasse de RecyclerView.Adapter, que é responsável por criar as views e vincular os dados. As demais alternativas não cumprem esse papel no padrão RecyclerView.

A questão testa o conhecimento do padrão de adaptador do RecyclerView, um componente essencial para listas no Android. O fluxo típico é: o RecyclerView utiliza um adapter (descendente de RecyclerView.Adapter) que fornece os dados e gerencia as views de cada item.

  1. 1Consultar dados (Room/DAO)
  2. 2Criar RecyclerView.Adapter
  3. 3Vincular dados no adapter
  4. 4Configurar RecyclerView com adapter
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

ArrayList<View> não é uma classe padrão do Android usada para adaptação. O RecyclerView não aceita uma lista de views diretamente; ele espera um adapter que crie as views sob demanda.

Alternativa B — ❌ Incorreta

Composable é um conceito do Jetpack Compose, não se aplica ao RecyclerView (que é parte do sistema de Views tradicional). O RecyclerView não trabalha com Composable.

Alternativa C — ✅ Correta ⟵ GABARITO

RecyclerView.Adapter é a classe que deve ser estendida (descendente) para fornecer os dados e as views para o RecyclerView. Ela gerencia a criação de ViewHolders e a vinculação dos dados, seguindo o padrão ViewHolder.

Alternativa D — ❌ Incorreta

RoomDatabase é uma classe do Room para acesso a banco de dados SQLite. Ela é usada para consultar dados, mas não tem relação direta com a exibição no RecyclerView. O adapter usa os dados vindos de um DAO, mas não é descendente de RoomDatabase.

Alternativa E — ❌ Incorreta

Fragment é um componente de UI que pode conter um RecyclerView, mas não é o responsável por adaptar os dados. O fragment pode configurar o RecyclerView e seu adapter, mas não é um descendente de RecyclerView.Adapter.

Gabarito: letra C.

Link permanente: /questoes/fg073208