Questão de Programação

Agora temos que fazer a comparação da Uri informada com aquelas carregadas previamente no UriMatcher. Caso a Uri informada seja a de VIAGENS, executamos uma consulta na tabela viagem. Aqui, propositadamente fizemos o path coincidir com o nome da tabela a que ele se refere. Repare também que os parâmetros recebidos pelo método ContentProvider.query são praticamente os mesmos recebidos pelo SQLiteDatabase.query. Então simplesmente repassamos os parâmetros para que a consulta seja executada. Lembre-se que em alguns casos pode ser necessário validar ou checar os parâmetros recebidos para garantir a execução correta da operação. Caso a Uri for VIAGEM_ID, a nossa consulta deverá ter uma cláusula where para restringir a consulta com base no _ID informado. Para isso, recuperamos o último segmento da Uri, que representa o _ID do registro, utilizando o método uri.getLastPathSegment e executamos a consulta desejada. Por fim, no caso da Uri informada não coincidir com nenhuma das definidas no UriMatcher, lançamos uma exceção.

A
VIAGENS
B
VIAGEM_ID
C
GASTOS
D
GASTO_ID

Ainda não há comentários para esta questão.

Seja o primeiro a comentar!

Aulas em vídeo Em breve

00:00

Tópicos Relacionados