Я работаю над проектом, который общается с веб-сервером и загружает несколько фотографий.Я хочу, чтобы эти фотографии отображались в списке после загрузки, но это дает мне NullPointerException
.Вот код, который я использую:
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);
}
Я знаю, почему я получаю исключение NullPointerException: потому что мой ImageView brum
помещен в R.layout.main_listview
, и я устанавливаю в качестве контента для этого действия R.layout.mystampii_layout
.Я действительно могу понять, как установить изображение из SDCard в ImageView из другого макета.
Любые предложения, как мне это сделать или как показать загруженное изображение из SDCard в виде списка.
Спасибо большое за любую помощь !!!