Android:自定义对话框片段显示速度太慢了

Android:自定义对话框片段显示速度太慢了,android,listview,baseadapter,tablerow,android-dialogfragment,Android,Listview,Baseadapter,Tablerow,Android Dialogfragment,我有一个作为弹出窗口的对话框片段。此对话框片段中有一个列表视图,它使用了一个带有自定义表格行的基本适配器。我的问题是,完全显示弹出窗口大约需要2秒钟。是否有任何解决方案或建议,您可以给我显示这个弹出更快 更多详细信息:TableRow有2个ImageViews和3个自定义TextViews。BaseAdapter处理视图,因为它必须做一些事情,比如隐藏其他视图、设置文本等 任何帮助都将不胜感激。谢谢我和DialogFragment也有很多问题,在我们公司我们决定放弃它。 主要的问题是它需要一些时

我有一个作为弹出窗口的
对话框片段
。此
对话框片段
中有一个
列表视图
,它使用了一个带有自定义
表格行的
基本适配器
。我的问题是,完全显示弹出窗口大约需要2秒钟。是否有任何解决方案或建议,您可以给我显示这个弹出更快

更多详细信息:
TableRow
有2个
ImageView
s和3个自定义
TextView
s。
BaseAdapter
处理
视图
,因为它必须做一些事情,比如隐藏其他
视图
、设置文本等


任何帮助都将不胜感激。谢谢我和DialogFragment也有很多问题,在我们公司我们决定放弃它。 主要的问题是它需要一些时间来渗透和做碎片的东西。但在它出现之前,用户可以和屏幕交互。 例如在弹出窗口前多次按下按钮,可能导致意外的行为,必须在代码中考虑。

而是使用普通对话框并设置内容视图-自定义布局和其他参数

    Dialog dialog = new Dialog(context);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.progress_dialog);
    dialog.setCancelable(false);

    Window window = dialog.getWindow();
    if (window != null) {
        window.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
    }

    dialog.show();

它有助于避免与片段、片段事务、状态和许多其他相关的问题。

减少主UI线程上的工作/改进适配器。使用延迟加载。尝试在线程中逐个加载图像以获得快速回复。我在
列表视图中仅显示了5项。延迟加载在哪里完成?我将尝试使用Dialog而不是DialogFragment。片段事务需要很长时间才能显示,因此我们无法在实际进度结束之前显示用户进度。当您说不使用DialogFragment而改为使用普通对话框时,这是否意味着您只是将类从扩展DialogFragment更改为扩展Dialog?