J'ai un petit problème avec mettre une image à une vue de liste en utilisant un adaptateur simple. Je reçois l'image de mon serveur en ligne (AMAZON). Après avoir téléchargé l'image en fonction de l'identifiant de l'utilisateur, j'essaie de les définir dans ma listview mais rien n'a été affiché et aucune erreur n'est survenue.Utilisation de simpleAdapter avec image pour listview
Ci-dessous mon code:
// looping through All applicants
for (int i = 0; i < applicant.length(); i++) {
JSONObject c = applicant.getJSONObject(i);
// Storing each JSON item in variable
String uid = c.getString(TAG_UID);
String name = c.getString(TAG_NAME);
String overall = c.getString(TAG_OVERALL);
String apply_datetime = c.getString(TAG_APPLY_DATETIME);
String photo = c.getString(TAG_PHOTO);
// creating new HashMap
//HashMap<String, String> map = new HashMap<String, String>();
//IMAGE
HashMap<String, Object> map = new HashMap<String, Object>();
// adding each child node to HashMap key (value)
map.put(TAG_UID, uid);
map.put(TAG_NAME, name);
map.put(TAG_OVERALL, overall);
map.put(TAG_APPLY_DATETIME, apply_datetime);
// adding HashList to ArrayList
// applicantsList.add(map);
// LISTING IMAGE TO LISTVIEW
try {
imageURL = c.getString(TAG_PHOTO);
InputStream is = (InputStream) new URL(
"my url link/images/"
+ imageURL).getContent();
d = Drawable.createFromStream(is, "src name");
} catch (Exception e) {
e.printStackTrace();
}
map.put(TAG_PHOTO, d);
// adding HashList to ArrayList
applicantsList.add(map);
}
Comme vous pouvez le voir, après le téléchargement de l'image. J'ai mis à listview en utilisant simpleAdapter ci-dessous:
SimpleAdapter adapter = new SimpleAdapter(
SignUpApplicantActivity.this, applicantsList,
R.layout.list_applicant, new String[] {
TAG_UID, TAG_NAME, TAG_OVERALL,
TAG_APPLY_DATETIME, TAG_PHOTO }, new int[] {
R.id.applicantUid, R.id.applicantName,
R.id.applicantOverall,
R.id.apply_datetime, R.id.list_image });
// updating listView
setListAdapter(adapter);
Pouvez-vous vérifier si les créés 'Drawable's sont nuls ou non? (par exemple avec un point d'arrêt ou une trace de journal)? – fiddler
@fiddler Drawable n'est pas nul. –
n'ajoutez pas de tags (comme "Android") à l'objet et n'ajoutez pas de tags non pertinents (comme "Eclipse"). –