Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Duvida sobre fragments

* A transposição é simples: Se vc estava usando ArrayList<Mensagem>#add(Mensagem) agora vc vai usar MatrixCursor#addRow(). A diferença aqui é que vc não tem um objeto Mensagem, mas apenas as colunas, como uma tabela;

* O Loader, como o nome diz, apenas carrega coisas. O ContentProvider#query() é de onde ele carrega. No caso ao criar o Loader vc tem três métodos: no #onCreateLoader() vc retorna uma instância de CursorLoader, que basicamente encapsula as informações que serão enviadas para o ContentProvider#query(). Logo, sim, vc precisa de ambos;

* O campo _ID é um campo especial que é esperado por várias API's nativas do Android. Ele é opcional e vc pode simplesmente ter um contador incremental para cada mensagem que vc recebe. Um simples private static int mensagemId; e mensagemId++; já são o suficiente para "imitar" esse _ID; No caso de usar banco de dados, obviamente esse seria o campo chave primária de cada tabela;

* O CP é importante não pela quantidade de informações que ele encapsula, mas pelo fato de que é o componente que já tem um ciclo de vida pensado para conteúdo. Vc não precisa ter 2 CP, mas um CP com duas Uri's: uma para as "meta-informações" da rádio e outra para as conversas;

* Loader's não são exclusividade para Providers. Vc realmente pode usá-los pra substituir AsyncTask's, por exemplo;


Resumindo:

* ContentProvider é para gerenciar conteúdo;

* Loaders são pra carregar coisas, como conteúdo, processamento que demore muito, downloads e etc;

* MatrixCursor é um cara que, como vc comentou, aponta para os dados;

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário