Bonjour,
J'aimerais savoir si il était possible, de parser un flux RSS et qu'un par un, les items apparaissent dans une ListView.
Et qu'encore en plus dans ces items RSS, il y a parfois un enclosure qui contient une image et que cette image apparaisse après.
Je crois que j'ai vu quelqu'un écrire plusieurs fois que SAX ne parsais pas tout d'un coup.
http://developer.android.com/referen...SAXParser.html
Et là j'ai vu painless threading :
http://developer.android.com/resourc...threading.html
Apparemment dedans il y a des solutions pour créer facilement des thread pour donwloader.
Pour le moment j'utilise un extends AsyncTask, avec onPreExecute(), doInBackground(), onPostExecute().
J'ai un progress dialog pendant que tout le flux et que toutes les images se chargent.
Ce serait chouette de voir une ListView se créer comme ça, bon c'est pas dans le vrai sens de temps réel, mais en tout cas que ça se charge petit à petit.
Donc voilà si vous avez des éclaircissements ou des conseils, merci de m'en faire part.
Surtout que si j'arrive à coder vraiment proprement, je pourrais peut être en faire un tuto et ce sera utile à d'autre.
Au revoir.
==============================================
Edit :
Bon déjà pour tester j'ai fais un parser SAX, c'est plus compliqué qu'avec DocumentBuilder et pour le moment je ne vois pas l’intérêt.
Je pense que personne va regarder mais si jamais :
http://iris.jh.free.fr/moi/android/SAX.zip
Pour voir si j'ai bien utilisé SAX.
Comment je pourrais faire pour qu'a chaque item d'RSS parsé, elle apparaisse dans une ListView ?
Bon sinon je peux faire un LinearLayout par item RSS et l'ajouté à la suite dans un LinearLayout.
Et faut que je trouve également une solution pour qu'un thread télécharge l'image.
===========================================
Re edit :
En fait je ne sais pas comment modifier les layouts en dehors d'une Activity.
Ah mais si je suis con avec le Context d'une Activity, un LayoutInflater un layoutItem il devrait y avoir moyen de faire la même chose que dans un Adapter.
Bon comme je plante pour l'instant pour ajouter un item à chaque fois qu'il est parsé.
J'ai essayé d'afficher le titre et la début de la description et les images se chargent en fond.
Ça fonctionne mais je pense qu'il faut que je fasse comme dans ma précédente application, c'est à dire stocker les Bitmap en mémoire.
Parce que là c'est chiant, les images se rechargent à chaque fois qu'on se déplace dans la listview.
Partager