Ich habe 20k Bilddateien in einem Ordner in meinem lokalen Speicher, ich muss das Bild von seinem Dateinamen aus dem lokalen Speicher anzeigen. Wie es geht? Ich legte meinen Code hier:Ich kann kein Bild von meinem lokalen Speicher in Android
if (Environment.getExternalStorageState()
.equals(Environment.DIRECTORY_PICTURES)) {
String filePath = File.separator + "sdcard" + File.separator + "Android" + File.separator + "obb" + File.separator + "convertMp3ToDb" + File.separator + "ldoce6pics" + File.separator + fileName;
try {
FileInputStream fis = new FileInputStream(filePath);
String entry = null;
while ((entry = fis.toString()) != null) {
if (!entry.toString().isEmpty()) {
File Mytemp = File.createTempFile("TCL", "jpg", getContext().getCacheDir());
Mytemp.deleteOnExit();
FileOutputStream fos = new FileOutputStream(Mytemp);
for (int c = fis.read(); c != -1; c = fis.read()) {
try {
fos.write(c);
} catch (IOException e) {
e.printStackTrace();
}
}
fos.close();
FileInputStream MyFile = new FileInputStream(Mytemp);
final Bitmap bit = BitmapFactory.decodeStream(MyFile);
imageView.setImageBitmap(bit);
}
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
jeder logcat Fehler zu tun? – Nisarg
zeigen Sie Ihre Logcat Log – MobDev
versuchen Sie es mit 1. Verwenden Sie Bildbibliotheken wie Glide (es gibt auch andere, ich bevorzuge gleiten) - für diese Dateipfad von String zu uri 2. Sie können auch Lader für die gleichen in Bitmap – MobDev