Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【BUG反馈】 recycleview中,对话框绑定 itemview,删除itemview后,对话框 dissmiss 会二次刷新 #421

Closed
4 tasks done
xm2017 opened this issue Feb 22, 2024 · 6 comments
Labels
bug Something isn't working 已处理 已处理,等待结单 等待反馈 存疑或问题需要进一步确认

Comments

@xm2017
Copy link

xm2017 commented Feb 22, 2024

⚠️ 重要阅读

  • 请确保你已升级至 最新发布的测试版本,旧版本存在的问题不再处理。
  • 请确保你已在 已有的issues 中查询过没有类似的问题。
  • 请先确认您已阅读《常见问题》
  • 如有条件建议尝试拉取整个项目,尝试运行 Demo app,并模拟在 Demo 环境中运行可能存在问题的代码,如果可以复现请提交 issues 并附上复现代码。

问题描述

我遇到了...
recycleview中绑定 itemview,删除条目后,对话框 dissmiss 会二次刷新
如果能够直接 dialog.show()的时候 传入坐标,就能解耦该 view,不知道能否增加该接口

 CustomDialog.build().setCustomView(new OnBindView<CustomDialog>(R.layout.plugin_browser_adblock_subscription_item_opera) {
                    @Override
                    public void onBind(CustomDialog customDialog, View view) {
                        TextView tv_edit = view.findViewById(R.id.tv_edit);
                        tv_edit.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                customDialog.dismiss();
                                editItemDialog(model);
                            }
                        });
                        TextView tv_remove = view.findViewById(R.id.tv_remove);
                        tv_remove.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                customDialog.dismiss();
                                getPresenter().onClickDeleteSubscription(model);
                            }
                        });
                        TextView tv_copy_url = view.findViewById(R.id.tv_copy_url);
                        tv_copy_url.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                customDialog.dismiss();
                                CopyUtils.copyMsg(getContext(), model.getUrlRule(), model.getUrlRule());
                            }
                        });
                        TextView tv_share = view.findViewById(R.id.tv_share);
                        tv_share.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                customDialog.dismiss();
                                IntentUtil.shareMsg(getActivity(), model.getTitle(), model.getUrlRule());
                            }
                        });
                    }
                }).setAlignBaseViewGravity(view, Gravity.RIGHT | Gravity.BOTTOM)
                .setBaseViewMarginLeft(-(DensityUtil.screenWidth(getContext()) - touchRawX))
                .setBaseViewMarginTop(DensityUtil.dip2px(getContext(), -20))
                .setEnterAnimResId(R.anim.anim_dialogx_default_enter)
                .setExitAnimResId(R.anim.anim_dialogx_default_exit)
                .show();

DialogX 版本

0.0.50.beta8

设备信息

vivo x90 pro➕,android 14

是否在 Demo 中能复现此问题?

问题截图/视频

截屏/视频

Screenrecording_20240223_023322.mp4

错误日志

No response

@xm2017 xm2017 added the bug Something isn't working label Feb 22, 2024
@xm2017 xm2017 changed the title 【BUG反馈】 recycleview中绑定 itemview,删除条目后,对话框 dissmiss 会二次刷新 【BUG反馈】 recycleview中,对话框绑定 itemview,删除itemview后,对话框 dissmiss 会二次刷新 Feb 22, 2024
@kongzue
Copy link
Owner

kongzue commented Feb 22, 2024

这并非二次刷新,而是绑定的 view 消失导致的动态坐标y变为了0 会在下一个版本尝试屏蔽异常坐标

@xm2017
Copy link
Author

xm2017 commented Feb 22, 2024

这并非二次刷新,而是绑定的 view 消失导致的动态坐标y变为了0 会在下一个版本尝试屏蔽异常坐标

好的 那就下个版本测试下,辛苦老哥

@kongzue
Copy link
Owner

kongzue commented Feb 24, 2024

相关代码已提交,等待下次合并更新。
258396f
如果急需可以拉取代码自行编译 aar 使用。

@kongzue kongzue added the 已处理 已处理,等待结单 label Feb 24, 2024
@xm2017
Copy link
Author

xm2017 commented Feb 28, 2024

@kongzue

相关代码已提交,等待下次合并更新。 258396f 如果急需可以拉取代码自行编译 aar 使用。

辛苦老哥,新版本测试这个问题没了。
但是还发现一个新的情况,不知道算不算问题,代码一样,动态给 margin 值,dialog会出现越出屏幕的情况。

视频放下面了

@xm2017
Copy link
Author

xm2017 commented Feb 28, 2024

Screenrecording_20240228_174944.mp4

@stale stale bot added the 等待反馈 存疑或问题需要进一步确认 label Mar 14, 2024
Copy link

stale bot commented Mar 21, 2024

长时间未收到回复暂时关闭了此问题,若有疑问请继续回复。此消息来自于自动化 Issues 处理 Bot,若问题严重或紧急你也可以通过反馈群联系到我:590498789

@stale stale bot closed this as completed Mar 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working 已处理 已处理,等待结单 等待反馈 存疑或问题需要进一步确认
Projects
None yet
Development

No branches or pull requests

2 participants