gpt4 book ai didi

Android:按数据模型中的名称排序 ListView

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:30 28 4
gpt4 key购买 nike

我正在尝试按字母顺序排列 ListView

我有一个名为 AiringModel() 的数据模型类,它有一个名为 getName() 的 getter。我需要根据 getName() 的返回值对 ListView 进行排序。

到目前为止,我尝试在带有 sort() 的适配器上使用 Comparator,如下所示:

final ArrayAdapter<AiringModel> adapter = new TrackingAdapter(
activity.getSherlockActivity(), resultList);
//resultList -> List<AiringModel> list
adapter.sort(new Comparator<AiringModel>() {
@Override
public int compare(AiringModel lhs, AiringModel rhs) {
// TODO Auto-generated method stub
return lhs.getName().compareTo(rhs.getName());
}
});
trackingAdapter = adapter;
activity.setListAdapter(adapter);

但这不起作用,没有错误,ListView 只是保持完全相同。

知道我做错了什么吗?

编辑:

列表根据日志完美排序,所以我继续挖掘更多,结果我在另一个线程中重置了适配器,叹息。谢谢你给我一些想法,它帮助了我。

最佳答案

尝试调用

adapter.notifyDataSetChanged();

将其设置到 ListView 之后。

关于Android:按数据模型中的名称排序 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15421641/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com