Saltar para conteúdo


Foto
- - - - -

Dúvida sobre ficheiro XML, SQL e ListView

xml tag ficheiro sql todo listview

  • Por favor inicie sessão para responder
5 respostas a este tópico

#1 Mirlfit

Mirlfit

    Novato

  • Membros
  • Pip
  • 3 mensagens

Mensagem publicada 18 August 2015 - 09:24

O meu objectivo é fazer uma todo list, estando o conteúdo da lista num ficheiro xml que está mais ou menos nesta forma:

 

<AGENDA>

    <TAREFA>
        <NOME_TAREFA> Varrer / Aspirar </NOME_TAREFA>
        <AREA> Atividades de Vida Diaria </AREA>
        <SUBAREA> Colaboracao na Vida Familiar </SUBAREA>
        <PONTOS> 10 </PONTOS>
    </TAREFA>
    <TAREFA>
        <NOME_TAREFA> Desporto </NOME_TAREFA>
        <AREA> Tempos Livres </AREA>
        <SUBAREA> Atividades Fora de Casa </SUBAREA>
        <PONTOS> 10 </PONTOS>
    </TAREFA>
     .
     .
     .
     .
 
</AGENDA>
 
Questão 1: Como faço para ir buscar a informação ao ficheiro?
Questão 2: Como meto isto para SQL? (Já tenho as tabelas feitas, penso que estão bem. Coloquei em anexo)
Questão 3: Como coloco depois disso tudo, numa listview? (Mostrar na listview só as areas, por exemplo)
 
 
PS: Também tenho outro xml nesta forma, se for mais fácil de programar:
 
<AGENDA>
    <TAREFA NOME ="Varrer / Aspirar" AREA ="AVD" SUBAREA = "CVF" PONTOS = "10"/>
    <TAREFA NOME ="Desporto" AREA ="TL" SUBAREA = "AFC" PONTOS = "10"/>
     .
     .
     .
     .
 
</AGENDA>

 

Ficheiros Anexados



#2 xanex

xanex

    Membro

  • Membros
  • PipPip
  • 199 mensagens
  • LocalizaçãoLisboa
  • Nexus 10, Nexus 5x, Nexus 6p

Mensagem publicada 18 August 2015 - 11:24

boas,

 

já tens tudo em xml? uma maneira não muito boa é ficares já com os dados no xml, leres o xml diretamente e povoar a tua listview com um baseadapter (como tas sempre a ler ficheiros pode ficar ligeiramente mais lenta)

 

outra maneira é sempre que ligas a app, ele le o xml e carrega tudo para uma bd em sqlite que tens na app, e depois utilizas cursoradapters para povoar a listivew diretamente da bd (pode ficar lento a carregar mas depois é rapido a mostrar)

 

outra maneira é teres esses valor num servidor, quando a app liga vai ao servidor sacar os dados (assim podes atualizar o apk dinamicamente sem lhe mexer) sacas os dados e metes na bd, e depois a lista é preenchida com cursor adapters



#3 Mirlfit

Mirlfit

    Novato

  • Membros
  • Pip
  • 3 mensagens

Mensagem publicada 18 August 2015 - 11:56

Sim, já tenho tudo em XML. Eu quero a opção de carregar para uma BD em sqlite. Não tenho é conseguido fazer isso :/

 

Ou seja, como faço um  "dbGestor.insertData(nomeTarefa, area, subArea, pontos) ", na classe DBGestor? 

IgBlx1.png


Editado por Mirlfit, 18 August 2015 - 12:30.


#4 xanex

xanex

    Membro

  • Membros
  • PipPip
  • 199 mensagens
  • LocalizaçãoLisboa
  • Nexus 10, Nexus 5x, Nexus 6p

Mensagem publicada 18 August 2015 - 12:58

essa classe dbgestor foi criada por alguem, tens de ver

 

podes ter uma bd local feita atraves do provider da base de dados, ou entao podes criar uma tipo ficheiro e trabalhar nela diretamente

 

com um content provider, exemplos

http://www.vogella.c...te/article.html

http://developer.and...r-creating.html

 

diretamente no ficheiro:

http://stackoverflow...e-on-the-device

http://www.reigndesi...d-applications/


exemplo completo

http://examples.java...tabase-example/



#5 Mirlfit

Mirlfit

    Novato

  • Membros
  • Pip
  • 3 mensagens

Mensagem publicada 18 August 2015 - 16:24

Usei o ultimo exemplo, para passar da DB para a ListView. Resulta, mas agora não consigo fazer refresh à listView.
Se eu tento apagar uma tarefa, ele volta a ler o primeiro adapter, tornando o delete inútil >.>



#6 xanex

xanex

    Membro

  • Membros
  • PipPip
  • 199 mensagens
  • LocalizaçãoLisboa
  • Nexus 10, Nexus 5x, Nexus 6p

Mensagem publicada 18 August 2015 - 16:52

todas as coisas sao inúteis quando nao se sabe trabalhar nelas 

 

o delete faz apagar o valor na base de dados, asseguir ao delete tens de avisar o adapter que os dados mudaram para ele fazer refresh

http://stackoverflow...oradapter-usage







Também marcado com uma ou mais destas tags: xml, tag, ficheiro, sql, todo, listview