Autore Topic: associare titolo a url listview e parsing rss  (Letto 661 volte)

Offline gabriele97

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Google+
    • Mostra profilo
    • Gabriele97's Blog
  • Dispositivo Android:
    Samsung Galaxy Mini
  • Sistema operativo:
    Windows 7 Ultimate 32bit
associare titolo a url listview e parsing rss
« il: 08 Giugno 2012, 17:54:08 CEST »
0
salve,
allora son finalmente riuscito a fare il parsing rss con java  ;-)

ho utilizzato questo codice:

Codice (Java): [Seleziona]
 list = new ArrayList < String > ( ) ;
        RootElement root = new RootElement ( "rss" ) ;
        Element itemlist = root. getChild ( "channel" ) ;
        Element item = itemlist. getChild ( "item" ) ;
        item. getChild ( "title" ) . setEndTextElementListener ( new EndTextElementListener ( ) {
        public void end ( String body ) {
        list. add ( body ) ;
        }
        } ) ;
        try {
        url = new URL ( feeds ) ;
        InputStream input = url. openConnection ( ) . getInputStream ( ) ;
        Xml. parse ( input, Xml. Encoding . UTF_8 , root. getContentHandler ( ) ) ;
        } catch ( Exception e ) {
        Log. e ( "RSSParser" ,e. toString ( ) ) ;
        }
        ListView list1 = (ListView)this.findViewById(R.id.listView1);
        ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
        list1.setAdapter(adapter);

l'url dei feed è http://gabriele97.altervista.org/mondoandroid/?feed=rss2

bene, ora quindi con questo vado a riempire una listview con i titoli degli ultimi articoli.
cliccando poi su una voce nella listview, dovrei ricavare l'url dell'articolo corrispondente. come posso fare?
io ancora gli array non li ho studiati per bene in java, ma dal vb.net so che ogni voce nell'array ha un id; pensavo quindi di ricavare l'id della voce selezionata nella listview, poi creare un nuovo array che ricava i vari url, andando così ad estrarre dal secondo array l'url interessato. in  poche parole, vorrei ricavare l'id dell'elemento selezionato nella listview. mi spiegate come? grazie