ListView listView = findViewById(R.id.ListPhotos);
// используем адаптер данных
adapter=new PhotosAdapter(this,R.layout.list_photos, arrayList);
listView.setAdapter(adapter);
}
// Пишем свой класс-адаптер
private class PhotosAdapter extends ArrayAdapter<String> {
PhotosAdapter(Context context, int textViewResourceId, ArrayList objects) {
super(context, textViewResourceId, objects);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
View row = inflater.inflate(R.layout.list_photos, parent, false);
map=arrayList.get(position);
TextView pid = (TextView) row.findViewById(R.id.photo_id);
TextView pname = (TextView) row.findViewById(R.id.photo_name);
File imgFile = new File(map.get("photo_name"));
pid.setText(map.get("photo_id"));
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView iconImageView = (ImageView) row.findViewById(R.id.imgv);
iconImageView.setImageBitmap(myBitmap);
return row;
}
}