我在数据库中有 5000 个名字。我希望将所有这些名称膨胀到 ListView 上。其中有以下元素
- 图标图像(本地存储在 Drawables 中)
- 姓名
- 距离(公里)
我正在使用搜索过滤过滤此 listView,如下所示:
adapter.getFilter().filter(someText);
我也在对列表视图进行排序,例如:按字母顺序排列列表视图名称(AZ 和 ZA)。排序是在 listView 适配器上完成的,如下所示:
adapter.sort(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
return lhs.getPlaceName().compareTo(rhs.getPlaceName());
};
});
考虑到适配器的性能,现在我很困惑是否将名称延迟加载到列表视图中(因为我有 5000 多个名称)。请建议。