sur*_*udi 5 android android-listview android-lazyloading
我在数据库中有5000个名字.我希望所有这些名称都膨胀到ListView上.其中包含以下内容
我使用搜索过滤过滤此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 个数据块] 进行排序,而不是对整个数据进行排序。此外,您还需要对每个块进行排序。
归档时间: |
|
查看次数: |
841 次 |
最近记录: |