Esta tarefa envolve os conceitos de UI widgets, AsyncTasks, Custom Adapters, Intents, Permissions, e SharedPreferences. Faça um clone ou fork deste projeto, siga os passos na ordem sugerida e marque mais abaixo, na sua resposta, quais os passos completados. Para entregar o exercício, responda o formulário de entrega até 02/04/2018, às 23h59.
- Teste a aplicação e certifique-se de que está tudo funcionando.
- Altere a aplicação RSS de forma que passe a processar o arquivo XML usando a classe
ParserRSS. - Uma vez processado o XML por meio do parser, é retornado um objeto do tipo
List<ItemRSS>. - Use este objeto para popular um
ListViewpor meio de umAdapter--- o widget deve manter o mesmo id do TextView (conteudoRSS). - Inicialmente, use um
ArrayAdapter<ItemRSS>para confirmar que está funcionando. - Altere o
ListView, para mostrar título e data para cada item RSS, por meio de um Adapter personalizado, usando o layout emres/layout/itemlista.xmlcomo base. Este layout não deve ser alterado. - Faça com que, ao clicar em um título, o usuário seja direcionado para o navegador. Opcionalmente, pode abrir em uma nova activity com
WebView. - Modifique a aplicação para que passe a carregar o endereço do feed a partir de uma
SharedPreferencescom a chaverssfeed. O endereço padrão para o feed está disponível em res/values/strings.xml. - Inclua a possibilidade de alterar a
SharedPreference(rssfeed) incluindo um botão naActionBarda aplicação. Ao clicar no botão, abraPreferenciasActivity, que deve exibir umaPreferenceScreengerada automaticamente por meio de umFragmentque estende a classePreferenceFragment, como visto em sala. Use o arquivo emres/xml/preferencias.xmlpara definir a tela.
- Comente o código que você desenvolver, explicando o que cada parte faz.
- Entregue o exercício mesmo que não tenha completado todos os itens listados. Marque abaixo apenas o que completou.
| Passo | Completou? |
|---|---|
| 1 | sim |
| 2 | sim |
| 3 | sim |
| 4 | sim |
| 5 | sim |
| 6 | sim |
| 7 | sim |
| 8 | sim |
| 9 | não |