Ich habe die MediaStore-Klasse verwendet, um alle Ordner mit Bildern im Speicher abzurufen. Aber das Problem ist, es zeigt den gleichen Ordner wie oft die Anzahl der Bilder darin.Wie erhalten wir alle Ordner, die Bilder enthalten, mit der MediaStore-Klasse (ANDROID)?
public void getImageDirProvider(){
Uri uri= MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String projection[]={MediaStore.Images.Media.BUCKET_DISPLAY_NAME,MediaStore.Images.Media.BUCKET_ID,MediaStore.Images.Media._ID};
imageCursor=getActivity().getContentResolver().query(uri,projection,null,null,null);
if (imageCursor!=null){
while(imageCursor.moveToNext()){
bucketName.add(imageCursor.getString(0));
bucketId.add(imageCursor.getString(1));
}
}
}
Hier sind BucketName und bucketId ArrayLists vom String-Typ.
@Override
public int getCount() {
return bucketName.size();
}
@Override
public Object getItem(int position) {
return bucketName.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
class Holder {
ImageView iview;
TextView tview;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
Holder hold = new Holder();
convertView = layoutInflater.inflate(R.layout.my_list_adapter, parent, false);
hold.tview = (TextView) convertView.findViewById(R.id.text_view_adapter);
hold.iview = (ImageView) convertView.findViewById(R.id.image_view);
hold.tview.setText(getItem(position).toString());
hold.iview.setImageResource(android.R.drawable.ic_btn_speak_now);
return convertView;
}
}
Oben ist die myCustomAdapter-Klasse, die die BaseAdapter-Klasse erweitert.
Haben Sie etwas von sich selbst zuerst versucht zu tun? – aribeiro
@aribeiro. Ja, ich habe eine RecyclerView in ein Fragment eingefügt, das cardView enthält. und ich habe onClickListener() auf cardView gesetzt, um den ersten Satz von Dateien anzuzeigen, die Dateiverarbeitung in Java verwenden. Danach bin ich fest und denke, wie viele weitere Fragmente ich verwenden werde, da ich die Anzahl der verschachtelten Ordner nicht kenne. und nach wie vielen Ordnern werde ich zu den Dateien gelangen ... – Prabh
Irgendwelche Ideen ... !!! – Prabh