android:如何获取所有具有名称的文件夹

android:如何获取所有具有名称的文件夹,android,image,gridview,directory,mediastore,Android,Image,Gridview,Directory,Mediastore,嗨,有人能帮我写代码吗??我有一个类,它应该显示我SD卡上的文件夹+文件夹名称,但所有文件夹都有相同的名称,但每个文件夹都应该有不同的名称。我如何实现它 public class ThumbnailAdapter extends BaseAdapter { // Context required for performing queries private final Context mContext; // Cursor for thumbnails private final Curso

嗨,有人能帮我写代码吗??我有一个类,它应该显示我SD卡上的文件夹+文件夹名称,但所有文件夹都有相同的名称,但每个文件夹都应该有不同的名称。我如何实现它

public class ThumbnailAdapter extends BaseAdapter {

// Context required for performing queries
private final Context mContext;

// Cursor for thumbnails
private final Cursor cursor;

private final int count;

String bucket;
String id;


public ThumbnailAdapter(Context c) {
    this.mContext = c;

    // Get list of all images, sorted by last taken first
    final String[] projection = {
            MediaStore.Images.Media.BUCKET_ID,
            MediaStore.Images.Media.BUCKET_DISPLAY_NAME
    };
    String BUCKET_GROUP_BY =
            "1) GROUP BY 1,(2";
    String BUCKET_ORDER_BY = "MAX(datetaken) DESC";

    cursor = mContext.getContentResolver().query(
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
            projection,
            BUCKET_GROUP_BY,
            null,
            BUCKET_ORDER_BY
    );
    if (cursor.moveToFirst()) {

        int bucketColumn = cursor.getColumnIndex(
                MediaStore.Images.Media.BUCKET_DISPLAY_NAME);

        int idColumn = cursor.getColumnIndex(
                MediaStore.Images.Media.BUCKET_ID);


        do {
            // Get the field values
            bucket = cursor.getString(bucketColumn);
            id = cursor.getString(idColumn);


        } while (cursor.moveToNext());
    }

    count = cursor.getCount();
    Log.d("ThumbnailAdapter", count + " images found");
}

@Override
public int getCount() {
    return count;
}

@Override
public Object getItem(int position) {
    return position;
}

@Override
public long getItemId(int position) {
    return position;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {

      LinearLayout ll = new LinearLayout(mContext);

      ImageView imageView = new ImageView(mContext);
      TextView mytext = new TextView(mContext);
     mytext.setText(bucket);
      imageView.setImageResource(R.drawable.your_folder_icon);
      ll.addView(imageView);
      ll.addView(mytext);



    return ll;
}

您可能没有将TextView
mytext
设置为更改它显示的文本-请尝试以下行:

mytext.setText(投影[位置])


我不太确定如何为
投影
字符串数组编制索引,但只需提供正确的索引(使用
getView()中的
position
变量)
方法,您应该能够正确更改TextView名称。

我应该在getView方法中自动生成positionposition。您应该能够在存储缩略图和名称值的数组上调用
position
。我无法生成mytext.setText(投影[位置]);它向我展示了errorerror投影,你能说它应该是怎样的吗。我需要添加什么?你将名称存储在什么数组中?我相信它是投影,但它是二维数组吗?