mikaelzero / mojito

微信、bilibili大图、长图、gif、视频、自定义view的转场效果,The transition effect of wechat, bilibili large image, long image, GIF, video and custom view
Apache License 2.0
1.51k stars 164 forks source link

recyclerView 使用的问题 #94

Closed sceneren closed 2 years ago

sceneren commented 2 years ago

共用了同一个position, 如果我有列表有10个item,但是图片不足10张 对应的位置就不对了,建议多添加一个参数

mikaelzero commented 2 years ago

图片不足10张 点击后是想要什么样的的效果?

sceneren commented 2 years ago

列表有10条数据,但是只有几条数据有图片,我希望能查看全部图片,并且能正确显示对应的位置

sceneren commented 2 years ago

binding.recyclerView.mojito(R.id.srcImageView) { urls(SourceUtil.getNormalImages()) position(position) mojitoListener( onClick = { view, x, y, pos -> Toast.makeText(context, "tap click", Toast.LENGTH_SHORT).show() } ) progressLoader { DefaultPercentProgress() } setIndicator(NumIndicator()) }

参数position是recyclerView的position 并不是图片列表的position,可能我列表有10条数据,但是我图片可能只有5张,这样的话就会有问题

mikaelzero commented 2 years ago

如果只有3条图片数据 那我点击第四个item的话 应该要什么样的效果

sceneren commented 2 years ago

应该是我没有表述清楚, 类似于朋友圈9宫格的模式,当第一个item的图片有4张,查看大图的时候肯定是查看这4个,但是我点击的是第3张图片,然后item的position应该是0,但是大图的position就应该是2,这样的话就感觉缺少了一个参数

mikaelzero commented 2 years ago

就是有两个recyclerview? 那传递的时候不是应该传里面的那个recyclerview吗 这样会有问题吗 你点击的第三张图片是第一个item的话 pos就是2 你点击的第三张图片是第二个item的话 pos也是2