android:如何获取所有具有名称的文件夹
嗨,有人能帮我写代码吗??我有一个类,它应该显示我SD卡上的文件夹+文件夹名称,但所有文件夹都有相同的名称,但每个文件夹都应该有不同的名称。我如何实现它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
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投影,你能说它应该是怎样的吗。我需要添加什么?你将名称存储在什么数组中?我相信它是投影,但它是二维数组吗?