Je travaille sur un projet qui communique avec le serveur web et télécharge quelques photos. Je veux que ces photos soient montrées sur un listview après le téléchargement, mais il me jette un NullPointerException
. Voici le code que je utilise:Android set Image Bitmap question
private ArrayList <HashMap<String, Object>> items;
private static final String NAMEKEY = "bookname";
private static final String INFOKEY = "bookprice";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mystampii_layout);
}
});
ListView listView = (ListView)findViewById(R.id.mystampii_listview);
items = new ArrayList<HashMap<String,Object>>();
HashMap<String, Object> hm;
final Bitmap b = BitmapFactory.decodeFile("/sdcard/MediaCard2a44bb1f782925923195ee546e7ef395.jpg", null);
ImageView brum = (ImageView) findViewById(R.id.main_img);
brum.setImageBitmap(b);
hm = new HashMap<String, Object>();
hm.put(NAMEKEY, "Moto GP 2010");
hm.put(INFOKEY, "98 Stampii");
items.add(hm);
// Define SimpleAdapter and Map the values with Row view R.layout.listbox
SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.main_listview,
new String[]{NAMEKEY,INFOKEY}, new int[]{R.id.main_img,R.id.main_name, R.id.main_info});
listView.setAdapter(adapter);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
Je sais pourquoi je suis en train de NullPointerException: parce que mon ImageView brum
est placé dans R.layout.main_listview
et je suis mise en tant que contenu de cette activité R.layout.mystampii_layout
. Je peux vraiment avoir l'idée comment définir l'image de SDCard à un ImageView d'une autre mise en page.
Toutes les suggestions comment je peux faire cela, ou comment puis-je montrer l'image téléchargée de SDCard dans listview.
Merci vraiment pour toute sorte d'aide !!!
Jetez un oeil à [Liste de chargement Lazy de Fedor] (http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-images-in-listview/ 3068012 # 3068012) –