Giter VIP home page Giter VIP logo

Comments (11)

13kmsteady avatar 13kmsteady commented on July 29, 2024 1

@abcdisgreat

这里以 wechat 主题为例,当我们在初始化 RxImagePicker 时,会调用以下代码:

private void initRxImagePicker() {
        rxImagePicker = new RxImagePicker.Builder()
                .with(this)
                .addCustomGallery(
                        WechatImagePicker.KEY_WECHAT_PICKER_ACTIVITY,
                        WechatImagePickerActivity.class,
                        new WechatConfigrationBuilder(MimeType.ofImage(), false)
                                .showSingleMediaType(true) // 是否显示单类型
                                .maxSelectable(9)
                                .countable(true)
                                .spanCount(4)
                                .countable(false)
                                .theme(R.style.Wechat)
                                .build()
                )
                .build()
                .create(WechatImagePicker.class);
    }

可以看到,当我们在创建 WechatConfigrationBuilder 对象时,传入的参数是:MimeType.ofImage()

RxImagePicker 的扩展库中,提供了有 ofAllofImageofVideo 选择。

如果想选择只显示图片,指定 MimeType.ofImage,再加上 showSingleMediaType(true) 即可。

注意:如果不添加 showSingleMediaType(true),显示单类型是不起作用的。

from rximagepicker.

qingmei2 avatar qingmei2 commented on July 29, 2024

原因可能在于某些依赖的冲突(比如v4.v7),您应该在项目中的依赖关系做出对应的处理。

能否提供您实际项目中 v7包和v4包的版本呢?

#13 这个issue中也许会给您一些帮助。

from rximagepicker.

abcdisgreat avatar abcdisgreat commented on July 29, 2024

@qingmei2 我用gradle版本2.2.2,support27.1.0,glide用的4.7.1,编译不了

from rximagepicker.

qingmei2 avatar qingmei2 commented on July 29, 2024

@abcdisgreat

在依赖后面加上@aar可以吗,like this:

compile 'com.github.qingmei2:rximagepicker:0.4.0@aar'

如果不行的话,或者尝试升级一下gradle插件的版本到3.0以上试试看呢

from rximagepicker.

abcdisgreat avatar abcdisgreat commented on July 29, 2024

aar 我试过不行直接报错,本来打算把代码抽出来试试的,但是那个dagger注解没用过很难受

from rximagepicker.

qingmei2 avatar qingmei2 commented on July 29, 2024

@abcdisgreat

谢谢您的回复,是否方便把您gradle的依赖发出来呢?

因为是添加依赖失败,因此建议您检查一下配置文件:
https://stackoverflow.com/questions/33306333/warningmodule-version-com-android-supportappcompat-v723-1-0-depends-on-librar

from rximagepicker.

abcdisgreat avatar abcdisgreat commented on July 29, 2024

@qingmei2 您好,刚又试了下,不知道你提供的依赖怎么回事,我用JitPack生成了一个依赖可以正常编译了
com.github.qingmei2.RxImagePicker:rximagepicker:v0.4.0

from rximagepicker.

abcdisgreat avatar abcdisgreat commented on July 29, 2024

还有我想问下demo里选择列表中能设置只显示图片类型或只显示视频类型吗,现在好像全都显示了

from rximagepicker.

qingmei2 avatar qingmei2 commented on July 29, 2024

@13kmsteady 👍

感谢@abcdisgreat ,能够这么久之后提出反馈,最近,我也在尝试调查 添加依赖发生错误的问题

我用JitPack生成了一个依赖可以正常编译了

在github上release版本时,JitPack默认会自动编译项目,并生成JitPack最新的依赖,但是它的问题是,没有配置,默认生成的依赖,包括了所有的module:

compile 'com.github.qingmei2.RxImagePicker:rximagepicker:v0.4.0'

这个compile依赖实际上包含了下面四个依赖:

image

我建议,避免多余依赖的发生导致app体积变大,通过maven,也就是readme中提供的 选择性的依赖方式 更合理一些。

from rximagepicker.

abcdisgreat avatar abcdisgreat commented on July 29, 2024

@qingmei2 demo里我手机里的部分图片不加载的情况(可能图片格式不对也可能和手机云相册有关),能添加过滤让出现错误的图片显示特定的占位图并无法选择吗
image

from rximagepicker.

qingmei2 avatar qingmei2 commented on July 29, 2024

1.让出现错误的图片显示特定的占位图
2.无法选择

问题1.有两种方式:

1.简单的,自定义一个图片加载引擎,将placeHolder写死,传入一个自己项目的drawable:

image

2.修改源码中的style:

e87c4c29-d090-4113-b606-54af4896a0a3

问题2,让图片无法选择

我的理解是,让格式不正确的图片无法被点击。

目前微信,支付宝,知识星球,手Q轻聊,网易邮箱,网易云音乐,简书 都可以点击,我猜测原因是因为,CursorAdapter获取所有Media资源,是无法获知 这个资源的格式 能不能被正确识别的,所以无法做出判断。

所以我个人认为让未知格式的Item无法选择 意义不是很大 @abcdisgreat

from rximagepicker.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.