`
xumin_minzi
  • 浏览: 41493 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

gallery3D 展示指定SD卡图片文件夹问题

阅读更多
//调用gallery3d打开指定图片文件夹
    private void callGallery(String path, int type, String title)
    {
        Uri uri = Images.Media.INTERNAL_CONTENT_URI;
        uri = uri.buildUpon()
                .appendQueryParameter("bucketId", getHashcode(path)).build();
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        intent.putExtra("windowTitle", title);
        intent.putExtra("mediaTypes", type);
        startActivity(intent);
    }
  private String getHashcode(String path)
    {
        return String.valueOf(path.toLowerCase().hashCode());
    }

gallery3D是在cacheService中处理
首先将数据库中的路径加载到缓存当中,然后把缓存中的数据放到DataInputStream中处理,这是有问题,因为DataInputStream.writelong写会出问题的,我改成用一个list存起来,在writeSetsToCache方法中, 将dos.writeLong(set.mId);
                改成buckidList.add(set.mId);
                Utils.writeUTF(dos, set.mName);
改成map.put(i, set.mName);map是新增的一个全局变量来保存name的,因为dos.writeUTF会报异常,google这个地方应该没有好好测试

加载的时候在loadMediaSet方法中,  将final long setId = dis.readLong();改成
                    final long setId = buckidList.get(i);

  mediaSet.mName = Utils.readUTF(dis);改成mediaSet.mName = map.get(i);
这样就ok了
分享到:
评论

相关推荐

    android gallery 图片轮播 展示SD卡下指定目录的图片 可删除

    "android gallery 图片轮播 展示SD卡下指定目录的图片 可删除"这个项目就是针对这样的场景设计的。下面将详细讲解如何实现这一功能。 首先,我们需要了解Android中的图片加载库。 glide 和 picasso 是两个常用的...

    gallery3D展示

    "Gallery3D展示"是一个专为呈现图片列表而设计的3D画廊应用或组件。在IT领域,尤其是在移动应用开发和网页设计中,这样的功能通常用于创建具有视觉吸引力和交互性的图片浏览体验。Gallery3D的核心是利用3D渲染技术来...

    使用AndroidGallary访问sd卡pic文件夹下的图片画廊

    本项目"使用AndroidGallary访问sd卡pic文件夹下的图片画廊"旨在实现这一功能,它结合了`ImageSwitcher`和`Gallery`组件来展示SD卡中`pic`目录下的图像。下面我们将详细探讨相关的知识点。 1. **访问外部存储**: ...

    android Gallery 3d 图片浏览 oom

    总结来说,解决"android Gallery 3d 图片浏览 oom"问题的关键在于优化图片加载流程,合理使用内存和缓存策略,同时注意处理好读取SD卡图片的权限。通过自定义`CustomGallery`,我们可以打造出性能优异、用户体验良好...

    3D Interactive Gallery XML Flash(3D图片展示)

    "3D Interactive Gallery XML Flash"是一个基于Adobe Flash技术的3D图片展示解决方案,它利用ActionScript 3.0(AS3)的强大功能,实现了在网页上展示三维图像和信息的新颖方式。 Flash 3D技术是Adobe Flash Player...

    安卓Gallery照片墙画廊图库相关-获取SD卡里某文件夹里的所有图片.rar

    在安卓平台上,开发一个应用程序来展示用户存储在SD卡中的特定文件夹内的所有图片,是常见的需求。这个压缩包文件“安卓Gallery照片墙画廊图库相关-获取SD卡里某文件夹里的所有图片.rar”可能包含了一系列实现这一...

    3D Interactive Gallery XML Flash(3D图片展示--很酷的效果).

    在IT领域,3D Interactive Gallery XML Flash是一种利用Adobe Flash技术创建的交互式3D图片展示解决方案。这个技术允许用户以独特、动态的方式展示图像,提供了一种吸引人的用户体验,尤其适用于艺术画廊、产品展示...

    HTML5 3D IMAGES GALLERY 支持旋转的3d图片展示.rar

    HTML5 3D IMAGES GALLERY 支持旋转的3d图片展示,就是一个3d相册,旋转的图片支持鼠标悬停效果,当鼠标悬停于图片上时,图片由黑白变成彩色,本相册仅是缩略图展示,不会放大图片,可作为一个相册的前置部分来用,...

    android Gallery3D 最新源码

    Gallery3D是Android平台上的一款开源3D图片浏览应用,它以其高效、流畅的用户体验和强大的3D渲染能力而受到开发者和用户的喜爱。本文将深入探讨Gallery3D的最新源码,揭示其背后的编程技术和设计思想。 一、项目...

    android 的gallery3d

    综上所述,Gallery3D是Android系统中一个先进的图片浏览应用,集成了3D图像展示技术、性能优化策略以及丰富的用户体验设计。它不仅为用户提供了便捷的图片管理方式,也为开发者提供了一个学习和创新的平台。通过持续...

    Gallery3D效果

    通过这些扩展,Gallery3D不仅可以用于图片浏览,还能应用于视频预览、产品展示等多种场景。 总的来说,Gallery3D效果是一个结合了Android UI组件、OpenGL ES图形编程和高效数据管理的综合性技术。理解和掌握这一...

    Android_Gallery3D源码(已编译)

    Gallery3D是Android平台上的一款3D图片浏览应用,它展示了Android系统中3D图形处理和图像展示的强大能力。这个应用的源码提供了深入理解Android图形库、线程管理、数据加载优化以及用户交互设计的宝贵机会。以下是对...

    Android应用源码Gallery从SD卡中获取图片,并显示.zip

    这个"Gallery从SD卡中获取图片,并显示"的源码提供了一个很好的学习实例,它涵盖了几个关键知识点,包括文件系统访问、图像加载以及UI设计。下面我们将深入探讨这些技术点。 1. 文件系统访问: Android提供了`...

    Gallery 3D效果

    "Gallery 3D效果"是一种视觉上引人入胜的图像展示技术,灵感来源于iOS平台上的CoverFlow组件。这种效果通常用于创建一个动态且交互式的画廊,让用户能够以3D方式浏览图片,增强了用户体验。在Android开发中,实现...

    Android Gallery3D

    Gallery3D是Android平台上的一款高性能图片浏览器应用,它以其流畅的3D滚动效果和优秀的用户体验而备受赞誉。本篇将深入探讨Gallery3D的源代码,解析其背后的实现原理和技术细节。 ### 1. **3D滚动效果** Gallery3D...

    Gallery从SD卡中获取图片,并显示.zip

    这个"Gallery从SD卡中获取图片,并显示.zip"文件很可能包含了一个简单的Android示例项目,教开发者如何从设备的外部存储(如SD卡)读取图片,并在Gallery组件中展示。下面我们将详细探讨这一过程涉及的关键知识点。 ...

    应用源码Gallery从SD卡中获取图片,并显示.zip

    在Android开发中,"应用源码Gallery从SD卡中获取图片,并显示.zip"是一个典型的应用场景,涉及到用户界面(UI)设计、文件系统操作以及图片显示技术。以下将详细阐述相关知识点: 1. 图片选择器(Gallery): 在...

    gallery实现图片的展示

    综上所述,通过使用Android的`Gallery`组件,我们可以轻松地创建一个具有左右预览效果的图片展示应用。只要正确配置布局和适配器,并处理好滑动事件,就能实现描述中所提到的功能。如果你有`GalleryTest`项目的源...

    Gallery3D源码

    源码中,Gallery3D采用了智能的内存管理策略,确保在展示大量图片时,不会过度消耗设备资源。这包括了对图片的异步加载和缓存机制,使得用户在浏览图库时可以享受到几乎无延迟的体验。 在图像渲染方面,Gallery3D...

Global site tag (gtag.js) - Google Analytics