Я могу заполнить элементы списка с помощью URI изображений с моей камеры. Как я могу отображать точные изображения в виде элементов списка.как заполнить ListView изображениями с камеры
следующий список, который я использую (элемент списка представляет собой текстовое представление). Я хочу сделать то же самое с изображением.
ListView listview ;
ArrayList<String> list = new ArrayList<String>();
private File getOutputMediaFile(){
File mediaStorageDir = new File(imgLink);
if (! mediaStorageDir.exists()){
if (! mediaStorageDir.mkdirs()){
Log.d("MyCameraApp", "failed to create directory");
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File mediaFile;
mediaFile = new File(mediaStorageDir.getPath() + File.separator +
"IMG_"+ timeStamp + ".jpg");}
public void onPictureTaken(byte[] data, Camera camera) {
File pictureFile = getOutputMediaFile();
if (pictureFile == null){
Log.d(TAG, "Error creating media file, check storage permissions ");
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (FileNotFoundException e) {
Log.d(TAG, "File not found: " + e.getMessage());
} catch (IOException e) {
Log.d(TAG, "Error accessing file: " + e.getMessage());
}
if (list.contains(pictureFile.toString()))
{
System.out.println(pictureFile+ " -> already present");
}
else
{
list.add(pictureFile.toString());
System.out.println(pictureFile + " added");
}
polulateList();}
public void polulateList()
{
ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this,R.layout.list_item, list);
listview.setAdapter(listAdapter);
}
это ват я использую "list_item.xml" XML версия = "1,0" кодировка =» utf-8 "?> –
sisir
в list_item.xml добавьте одно изображение. А в CustomAdapter используйте «imageView.setImageURI (list.get (position))»; –
'code' Xml version = "1.0" encoding = "utf-8"?> 'code' –
sisir