GithubHelp home page GithubHelp logo

joaoluizn / exercicio-rss Goto Github PK

View Code? Open in Web Editor NEW

This project forked from if710/exercicio-rss

0.0 0.0 0.0 134 KB

Exercício 2 passado na edição 2018.2 de IF710

License: MIT License

Kotlin 100.00%

exercicio-rss's Introduction

Tarefa #1 - RSS

Esta tarefa envolve os conceitos de UI widgets, tarefas assíncronas, RecyclerView, Custom Adapters, Intents, Permissions. 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é 16/09/2018, às 23h59.

  1. Faça o porting do código disponível em MainActivityAntigo.java para Kotlin, colocando o código correspondente na classe MainActivity.kt.
  2. Faça o carregamento do arquivo XML usando uma tarefa assíncrona, seja por meio de AsyncTask, seja por meio de Anko e doAsync.
  3. Se ainda estiver dando erro, adicione a permissão para acessar internet.
  4. Altere a aplicação de forma que passe a processar o arquivo XML usando a função parse da classe ParserRSS. Uma vez processado o XML por meio do parser, é retornado um objeto do tipo List<ItemRSS>.
  5. Use este objeto para popular um RecyclerView por meio de um Adapter --- o widget deve manter o mesmo id do TextView (conteudoRSS).
  6. Crie um adapter personalizado para mostrar título e data para cada item do feed, usando o layout em res/layout/itemlista.xml como base. Este layout não deve ser alterado.
  7. 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.
  8. Modifique a aplicação para que passe a carregar o endereço do feed a partir de uma string disponível em res/values/strings.xml com a chave rssfeed.

Orientações

  • 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.

Status

Passo Completou?
1 sim
2 sim
3 sim
4 sim
5 sim
6 sim
7 sim
8 sim

exercicio-rss's People

Contributors

leopoldomt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.