何时使用延迟加载和何时不使用.?

sur*_*udi 5 android android-listview android-lazyloading

我在数据库中有5000个名字.我希望所有这些名称都膨胀到ListView上.其中包含以下内容

  1. 图标图像(本地存储在Drawables中)
  2. 名称
  3. 以kms为单位的距离

我使用搜索过滤过滤此listView,如下所示:

adapter.getFilter().filter(someText);
Run Code Online (Sandbox Code Playgroud)

我也在对listview进行排序,例如:按字母顺序排序listView名称(AZ和ZA).在listView适配器上完成排序,如下所示:

adapter.sort(new Comparator<String>() {

                @Override
                public int compare(String lhs, String rhs) {
                    return lhs.getPlaceName().compareTo(rhs.getPlaceName());
                };
            });
Run Code Online (Sandbox Code Playgroud)

现在我很困惑是否考虑到适配器的性能,在列表视图上使用延迟加载名称(因为我有5000多个名称).请建议.

小智 2

或者,您可以将数据存储在已排序的数据库中,然后应用延迟加载。因为尽管 @Singularity 建议的方法非常好,但您最终可能只对 [100 个数据块] 进行排序,而不是对整个数据进行排序。此外,您还需要对每个块进行排序。