Buscar

Agora temos que fazer a comparação da Uri informada com aquelas carregadas previamente no UriMatcher. Caso a Uri informada seja a de VIAGENS, execu...

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

Essa pergunta também está no material:

309 pág.

Português Escola Colegio Estadual Barao Do Rio BrancoEscola Colegio Estadual Barao Do Rio Branco

Respostas

User badge image

Ed Verified user icon

Analisando as opções fornecidas: a) VIAGENS: Correto, se a Uri informada for de VIAGENS, é realizada uma consulta na tabela "viagem". b) VIAGEM_ID: Correto, se a Uri informada for de VIAGEM_ID, a consulta terá uma cláusula "where" para restringir com base no _ID informado. c) GASTOS: Incorreto, não foi mencionado no texto que a Uri informada corresponde a GASTOS. d) GASTO_ID: Incorreto, não foi mencionado no texto que a Uri informada corresponde a GASTO_ID. Portanto, as opções corretas são a) VIAGENS e b) VIAGEM_ID.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina