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
ListView
por 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.xml
como 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
SharedPreferences
com 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 naActionBar
da aplicação. Ao clicar no botão, abraPreferenciasActivity
, que deve exibir umaPreferenceScreen
gerada automaticamente por meio de umFragment
que estende a classePreferenceFragment
, como visto em sala. Use o arquivo emres/xml/preferencias.xml
para 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 | não |
9 | não |