Comments (8)
感谢您宝贵的建议! 👍
第二次选择的时候能不能传入上一次已经选择的图片呢
关于这个需求,您能够提供一个生产中的 实际场景 吗?
我的第一感觉是,这个需求可以在support_zhihu或者support_wechat中 通过拓展的方式,新加一个类,然后持有上一次 选择结果List的引用,然后在图片选择界面中,添加对其处理的逻辑。
我不是很清楚更多,它也许有添加在底层库的必要,真挚希望您能对于这个需求的实现提供更多的细节:smile:
from rximagepicker.
应用情景类似于朋友圈,当我选中了四张图片后,我打算删除第三张,并且再增加两张,这时候进入相册就只能重新选择,并不能保存之前的图片引用。
至于自己扩展,我想说的是我使用的是微信的相关主题,但是在RxImagePicker.Builder 的配置类以及DefaultImagePicker 都没有看见相关实现的内容,因此才留言请教的!
from rximagepicker.
这是一个很常见的需求,我的思路是 之前选中的图片 由Activity(或者其他容器)持有一个List,并存储它们,以作为图片列表的 数据源 ;
每次图片选择结束后,将选择结果的selectResult 反映到 数据源list 上(考虑最简单的情况,就是list.addAll(selectResult),然后通过norifyDataChanged 将数据源的改变反映到UI上),这也许是一个不错的处理方式——当然,原因是我不需要改代码了2333 🐶
from rximagepicker.
你这个思路我知道,但是其中有几个问题:
- 数据重复,已经选择的图片不能自动去重
- 与微信朋友圈选择的模式差别挺大,前者可选中的图片数量始终有控制,后者是在容器中累加,会给用户造成一种错觉:我不是只能选9张吗?为什么我选了中8张之后还能选中9张?
from rximagepicker.
了解,Rxjava的 filter 操作符也许能解决问题1, 将已选的图片反映到图片选择的UI上 是一个不错的建议 👍 。
这个需求确实没有考虑到,我会考虑在接下来的处理中通过参数注入交给库去处理。
预计该功能会在下版本中release。
from rximagepicker.
我问个上面的问题 已经选择完2张图片了,再次进入相册需要自动勾选上次选的那2张图片,我看了作者的解决方案也下载demo查看了下,没有一个明确的解决办法,是在注解上加 ,还是在Build中添加指定的参数?
from rximagepicker.
@liukai2530533
目前库本身还不支持这个功能
from rximagepicker.
因为个人精力有限,该功能暂不考虑,有兴趣的朋友可以自行修改源码并提交PR哈
🤝
from rximagepicker.
Related Issues (20)
- 请问怎么控制打开选择activity的动画,比如从下往上弹起选择页面
- com.github.qingmei2:rximagepicker_support_wechat:2.5.6. Using this dependency gives error HOT 4
- 某些机型排序与系统相册排序不一致,从别的应用保存的图片不显示在最前方
- 图片加载引擎
- 使用系统相册多选怎么配置? HOT 1
- 屏幕旋转会崩溃 HOT 3
- 知乎主题图片选择器崩溃 HOT 4
- Unable to start activity 后台收集到崩溃日志,内容如下:有没有谁也遇到过该问题? HOT 10
- 如果带鲁班压缩就更好了
- bugly上崩溃日志java.lang.IllegalStateException cursor.getString(cursor.…UMN_BUCKET_DISPLAY_NAME)) must not be null HOT 2
- sync没问题,运行后报错 HOT 2
- bugly报错 HOT 1
- 已经选择的图片 如何再次回显到相册里
- 相机拍摄不会出现在Gallery里面
- 2.2.0版本自定义UI会闪退
- 请问有计划不使用rxjava 得版本嘛? 好像现在用kotlin不需要用到rxjava了 HOT 1
- fragment transaction error(?) issue(?) using androidx.fragment.app:1.3.0-alpha08
- 希望能有个 androidX 版本 HOT 1
- 希望出RxJava3的正式版
- 相机权限问题 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rximagepicker.