Questão nº 49
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 49)
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:
- AArrayList<View>;
- BComposable;
- CRecyclerView.Adapter; (alternativa correta)
- DRoomDatabase;
- EFragment.
Resposta comentada
Gabarito Alternativa C
A RecyclerView é um componente do Android que exibe listas de itens de forma eficiente. Para que ela saiba como mostrar cada item da lista, precisamos de um "tradutor" que pegue os dados e os transforme em elementos visuais.
- (A) Incorreta:
ArrayList<View>é apenas uma lista de elementos visuais genéricos; não define como aRecyclerViewdeve gerenciar, reciclar ou preencher esses elementos com dados. - (B) Incorreta:
Composableé um elemento fundamental do Jetpack Compose, um toolkit de UI diferente do sistema de Views tradicional onde oRecyclerViewé utilizado. A questão se refere ao uso deRecyclerView, que não é umComposable. - (C) Correta: O
RecyclerView.Adapteré a classe responsável por fazer a ponte entre os dados (neste caso, a lista de tarefas do Room) e aRecyclerView, informando quantos itens existem, como criar a visualização para cada item e como preencher essa visualização com os dados. - (D) Incorreta:
RoomDatabaseé a classe principal para interagir com o banco de dados Room e consultar os dados, mas não é responsável por exibir esses dados na interface do usuário. - (E) Incorreta: Um
Fragmenté um componente de UI que pode conter umaRecyclerView, mas não é o componente que define como os dados são apresentados dentro daRecyclerView.
Fonte: FGV TJ-SE Servidor 2023 Técnico Judiciário - Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.