【问题标题】:how to make an image gallery with folder view?如何制作带有文件夹视图的图片库?
【发布时间】: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);
    }

AdaptergetView()方法

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


【解决方案1】:

试试这样..我希望这可以帮助你。

  Cursor imagecursor = getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                        columns, 
                        MediaStore.Images.Media.DATA + " like ? ",
                        new String[] {"%/yourfoldername/%"},  
                        null);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    相关资源
    最近更新 更多