Autore Topic: [HELP] Problema con tutorial FeedRSS Reader  (Letto 1294 volte)

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
[HELP] Problema con tutorial FeedRSS Reader
« il: 03 Febbraio 2011, 17:52:37 CET »
0
Salve,

sto usando un tutorial messo online da uno sviluppatore per creare un reader di feed. I problemi iniziano quando implemento questo metodo:

Codice (Java): [Seleziona]
public static ArrayList<RssItem> getRssItems(String feedUrl) {

                ArrayList<RssItem> rssItems = new ArrayList<RssItem>();

                try {
                        //open an URL connection make GET to the server and
                        //take xml RSS data
                        URL url = new URL(feedUrl);
                        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

                        if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
                                InputStream is = conn.getInputStream();

                                //DocumentBuilderFactory, DocumentBuilder are used for
                                //xml parsing
                                DocumentBuilderFactory dbf = DocumentBuilderFactory
                                                .newInstance();
                                DocumentBuilder db = dbf.newDocumentBuilder();

                                //using db (Document Builder) parse xml data and assign
                                //it to Element
                                Document document = db.parse(is);
                                Element element = document.[b]getDocumentElement[/b]();

                                //take rss nodes to NodeList
                                NodeList nodeList = element.[b]getElementsByTagName[/b]("item");

                                if (nodeList.getLength() > 0) {
                                        for (int i = 0; i < nodeList.getLength(); i++) {

                                                //take each entry (corresponds to <item></item> tags in
                                                //xml data

                                                Element entry = (Element) nodeList.item(i);

                                                Element _titleE = (Element) entry.[b]getElementsByTagName[/b](
                                                                "title").item(0);
                                                Element _descriptionE = (Element) entry
                                                                .[b]getElementsByTagName[/b]("description").item(0);
                                                Element _pubDateE = (Element) entry
                                                                .[b]getElementsByTagName[/b]("pubDate").item(0);
                                                Element _linkE = (Element) entry.getElementsByTagName(
                                                                "link").item(0);

                                                String _title = _titleE.getFirstChild().getNodeValue();
                                                String _description = _descriptionE.getFirstChild().getNodeValue();
                                                Date _pubDate = new Date(_pubDateE.getFirstChild().getNodeValue());
                                                String _link = _linkE.getFirstChild().getNodeValue();

                                                //create RssItemObject and add it to the ArrayList
                                                RssItem rssItem = new RssItem(_title, _description,
                                                                _pubDate, _link);

                                                rssItems.add(rssItem);
                                        }
                                }

                        }
                } catch (Exception e) {
                        e.printStackTrace();
                }

                return rssItems;
        }
Tutti i getter (ne ho sottolineato solo i primi) danno un errore di mismatch.
Ecco l'errore per Element element = document.getDocumentElement();:

Type mismatch: cannot convert from org.w3c.dom.Element to android.sax.Element

Ciò che mi propone è un casting. Tuttavia il tutorial non prevede affatto una cosa simile.

Ci sto uscendo matto, chi mi può aiutare??
« Ultima modifica: 03 Febbraio 2011, 17:55:11 CET da Nemus »

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #1 il: 03 Febbraio 2011, 17:54:46 CET »
0
non fate caso ai tag bold, li ho messi per sbaglio durante la scrittura del topic

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #2 il: 03 Febbraio 2011, 18:02:12 CET »
0
controlla gli import.
togli
import android.sax.Element
rimpiazzalo con
import org.w3c.dom.Element

;)

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #3 il: 03 Febbraio 2011, 18:23:23 CET »
0
Come possono dei banali import causare degli errori d mismatch..?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re: Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #4 il: 04 Febbraio 2011, 10:18:19 CET »
0
Come possono dei banali import causare degli errori d mismatch..?
Perché si creano oggetti diversi dato che sono istanze di classi diverse
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #5 il: 04 Febbraio 2011, 10:58:11 CET »
0
Quindi ci.sono classi con lo stesso nome all'interno d package diversi? Curioso, in actionscript nn mi era mai capitato...

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #6 il: 04 Febbraio 2011, 11:33:25 CET »
0
Certo.
Se vuoi puoi crearti anche la tua classe Element all'interno del tuo package.

:)


Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #7 il: 04 Febbraio 2011, 11:35:58 CET »
0
Non è curioso ma, credo, logico.

Se non si potesse creare una classe con il nome che si vuole stando attenti alle ripetizioni, allora avremmo davvero poca scelta, non credi?

7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #8 il: 04 Febbraio 2011, 12:55:04 CET »
0
Assolutamente. La cosa buffa è che con le API di ActionScript 3 non mi era mai successo, o meglio, usando gli import automatici di Flash Pro. In Java invece devo starci attento.
Vabbè, vediamo come va ora.
Grazie a tutti  ;-)

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #9 il: 04 Febbraio 2011, 13:00:52 CET »
0
Ultima (per ora) bega:

Codice (Java): [Seleziona]
Date _pubDate = new Date(_pubDateE.getFirstChild().getNodeValue());
Multiple markers at this line
   - The constructor Date(String) is undefined
   - The method getFirstChild() is undefined for the type Element

Immagino sia anche qui una questione di import, giusto?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #10 il: 04 Febbraio 2011, 13:16:31 CET »
0
Ultima (per ora) bega:

Codice (Java): [Seleziona]
Date _pubDate = new Date(_pubDateE.getFirstChild().getNodeValue());
Multiple markers at this line
   - The constructor Date(String) is undefined
   - The method getFirstChild() is undefined for the type Element

Immagino sia anche qui una questione di import, giusto?
DATE non accetta una string (metodo deprecato). Usa DateFormatter.parse(stringa)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #11 il: 04 Febbraio 2011, 13:39:24 CET »
0
Date _pubDate = new Date(DateFormatter.parse(_pubDateE.getFirstChild().getNodeValue()));
DateFormatter cannot be resolved

Sicuro sia questa la classe?
« Ultima modifica: 04 Febbraio 2011, 13:51:02 CET da Nemus »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #12 il: 04 Febbraio 2011, 14:11:32 CET »
0
Date _pubDate = new Date(DateFormatter.parse(_pubDateE.getFirstChild().getNodeValue()));
DateFormatter cannot be resolved

Sicuro sia questa la classe?
hai importato DateFormatter? oppure usa simpleDate formatter...
usa google, troverai sicuramente il nome corretto
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #13 il: 04 Febbraio 2011, 14:17:27 CET »
0
Ma sei sicuro sia una classe id Java? Nelle references non c'è nulla in merito...

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:[HELP] Problema con tutorial FeedRSS Reader
« Risposta #14 il: 04 Febbraio 2011, 14:19:28 CET »
0
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia