【发布时间】:2014-06-13 10:23:25
【问题描述】:
I want this kind of app。我想创建一个带有父文件夹视图的图片库,我可以在网格视图中获取所有图像(媒体),但我想要图像的父文件夹视图。
下面是代码:
Cursor imagecursor = managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
null, orderBy);
int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID);
this.count = imagecursor.getCount();
this.thumbnails = new Bitmap[this.count];
this.arrPath = new String[this.count];
this.thumbnailsselection = new boolean[this.count];
for (int i = 0; i < this.count; i++) {
imagecursor.moveToPosition(i);
int id = imagecursor.getInt(image_column_index);
int dataColumnIndex = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA);
thumbnails[i] = MediaStore.Images.Thumbnails.getThumbnail(
getApplicationContext().getContentResolver(), id,
MediaStore.Images.Thumbnails.MICRO_KIND, null);
arrPath[i]= imagecursor.getString(dataColumnIndex);
}
和Adapter的getView()方法
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(
R.layout.list_item, null);
holder.imageview = (ImageView) convertView.findViewById(R.id.thumbImage);
convertView.setTag(holder);
}
else {
holder = (ViewHolder) convertView.getTag();
}
holder.imageview.setId(position);
holder.imageview.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
int id = v.getId();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + arrPath[id]), "image/*");
startActivity(intent);
}
});
holder.imageview.setImageBitmap(thumbnails[position]);
holder.id = position;
return convertView;
}`
我这样做是为了获取 SD 卡中所有图像的网格视图。如何创建一个文件夹系统,我可以在其中单击父文件夹然后打开图像?
【问题讨论】:
-
您好,欢迎来到 StackOverflow。你都尝试了些什么?你在哪里卡住?随意将此信息添加到您的问题中以获得正确的答案。
-
您是否需要显示来自特定文件夹的图像.. 请展示您尝试过的内容并添加信息以获得快速答案...
-
就像三星手机画廊应用程序希望你明白我想要什么。
-
stackoverflow.com/questions/14727426/…查看此链接我想要类似的东西,谢谢大家的支持:)
标签: android android-fragments image-gallery android-gallery