Coder Social home page Coder Social logo

Comments (8)

qingmei2 avatar qingmei2 commented on August 23, 2024

@Vicent9920

感谢您宝贵的建议! 👍

第二次选择的时候能不能传入上一次已经选择的图片呢

关于这个需求,您能够提供一个生产中的 实际场景 吗?

我的第一感觉是,这个需求可以在support_zhihu或者support_wechat中 通过拓展的方式,新加一个类,然后持有上一次 选择结果List的引用,然后在图片选择界面中,添加对其处理的逻辑。

我不是很清楚更多,它也许有添加在底层库的必要,真挚希望您能对于这个需求的实现提供更多的细节:smile:

from rximagepicker.

Vicent9920 avatar Vicent9920 commented on August 23, 2024

应用情景类似于朋友圈,当我选中了四张图片后,我打算删除第三张,并且再增加两张,这时候进入相册就只能重新选择,并不能保存之前的图片引用。
至于自己扩展,我想说的是我使用的是微信的相关主题,但是在RxImagePicker.Builder 的配置类以及DefaultImagePicker 都没有看见相关实现的内容,因此才留言请教的!

from rximagepicker.

qingmei2 avatar qingmei2 commented on August 23, 2024

@Vicent9920

这是一个很常见的需求,我的思路是 之前选中的图片 由Activity(或者其他容器)持有一个List,并存储它们,以作为图片列表的 数据源

每次图片选择结束后,将选择结果的selectResult 反映到 数据源list 上(考虑最简单的情况,就是list.addAll(selectResult),然后通过norifyDataChanged 将数据源的改变反映到UI上),这也许是一个不错的处理方式——当然,原因是我不需要改代码了2333 🐶

from rximagepicker.

Vicent9920 avatar Vicent9920 commented on August 23, 2024

你这个思路我知道,但是其中有几个问题

  1. 数据重复,已经选择的图片不能自动去重
  2. 与微信朋友圈选择的模式差别挺大,前者可选中的图片数量始终有控制,后者是在容器中累加,会给用户造成一种错觉:我不是只能选9张吗?为什么我选了中8张之后还能选中9张?

from rximagepicker.

qingmei2 avatar qingmei2 commented on August 23, 2024

@Vicent9920

了解,Rxjava的 filter 操作符也许能解决问题1, 将已选的图片反映到图片选择的UI上 是一个不错的建议 👍 。

这个需求确实没有考虑到,我会考虑在接下来的处理中通过参数注入交给库去处理。

预计该功能会在下版本中release。

from rximagepicker.

mallxiaodoudou avatar mallxiaodoudou commented on August 23, 2024

我问个上面的问题 已经选择完2张图片了,再次进入相册需要自动勾选上次选的那2张图片,我看了作者的解决方案也下载demo查看了下,没有一个明确的解决办法,是在注解上加 ,还是在Build中添加指定的参数?

from rximagepicker.

qingmei2 avatar qingmei2 commented on August 23, 2024

@liukai2530533

目前库本身还不支持这个功能

from rximagepicker.

qingmei2 avatar qingmei2 commented on August 23, 2024

因为个人精力有限,该功能暂不考虑,有兴趣的朋友可以自行修改源码并提交PR哈

🤝

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.