【问题标题】:app is too slow when adding multiple horizontal recycler view in a vertical recycler view在垂直回收器视图中添加多个水平回收器视图时应用程序太慢
【发布时间】:2017-03-09 19:34:58
【问题描述】:

我正在尝试构建一个具有垂直列表的片段,其内容是多个回收器视图。当只有一个水平回收器视图时,应用程序运行正常。但是当我尝试添加超过 5 个回收器视图时,构建片段大约需要 6 秒。在垂直列表中有多个水平列表的最佳解决方案是什么? 考虑一下我正在尝试构建一个类似于商店风格的 android 应用程序在其主页上的列表。

【问题讨论】:

  • Recyclerview 或 listview 使用静态 ViewHolder 吗?
  • 多个recyclerviews会导致内存泄漏。
  • 是的,我尝试添加它 phongvan。

标签: android listview android-recyclerview horizontal-scrolling


【解决方案1】:

这个问题可以通过线程来解决,见下面的示例代码:

Handler handler = new Handler();

                Runnable runnable = new Runnable() {
                    @Override
                    public void run() {
                        handler.post(new Runnable() {
                            @Override
                            public void run() {
                                //Load the recycleviews here
                            }
                        });
                    }
                };
                new Thread(runnable).start();

【讨论】:

  • 问题是更新ui需要在UI线程上运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多