2010-12-01 29 views
2

J'ai un tableau JSON comme ceci: [{"usename": "user", "user_pic": "image", "photo": "http: //hfhfhfhhfh.jpg", " timestamp ":" 10-09-10 "} {{" username ":" user2 ", ..........}]
J'ai 10 JSONObject dans ce tableau, et je veux l'utiliser pour peupler un ruisseau avec:
Avatar - Pseudo
photo
Timestamp
est un flux de ma demande, je veux avoir le dernier message d'un autre utilisateur.
Comment puis-je remplir le flux? Je pense que je pourrais utiliser un baseadapter est correct?Remplir BaseAdapter à partir du Web

Merci beaucoup!

Répondre

1

Oui, vous avez besoin d'un BaseAdapter ou d'un ArrayAdapter en fonction de votre implémentation. Mais vous devrez surcharger l'implémentation par défaut pour afficher vos éléments de liste comme vous voulez qu'ils soient affichés. Vous pouvez également consulter les exemples listview ici. http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/index.html.

Fondamentalement, ce que vous pourriez vouloir dans votre situation est. Avoir une boîte de dialogue de progression ou un autre indicateur juste avant de commencer le téléchargement de json.

  1. Télécharger json.
  2. l'analyser et le convertir en votre liste d'objets [probablement Arraylist]
  3. Passez cette liste sur votre adaptateur ListView. C'était votre problème principal et vous devez remplacer le BaseAdapter pour créer votre propre adaptateur. Voici un exemple de recherche google http://developerlife.com/tutorials/?p=327. Vous devrez peut-être chercher d'autres exemples si vous avez besoin d'aide.
  4. Une fois que vous avez passé la liste à votre adaptateur, vous devrez fermer la boîte de dialogue de progression.