AndroidStudio的getFilter无法排序。
创始人
2024-10-11 07:00:47
0

在使用getFilter进行搜索时,需要手动对搜索结果进行排序。可以通过以下代码实现:

//定义一个Comparator类,在其中实现排序规则
private static class MyComparator implements Comparator {
    @Override
    public int compare(MyObject o1, MyObject o2) {
        //按照某个属性进行排序,例如按照名称字典序排序,若需要则修改compareTo方法
        return o1.getName().compareTo(o2.getName());
    }
}

//在Adapter中覆写getFilter方法,并进行修改
@Override
public Filter getFilter() {
    if (mFilter == null) {
        mFilter = new Filter() {
            @Override
            protected FilterResults performFiltering(CharSequence constraint) {
                FilterResults results = new FilterResults();
                //...
                //进行过滤的具体实现
                //...
                //按照自己的需求对过滤结果进行排序
                Collections.sort(filterList, new MyComparator());
                
                results.count = filterList.size();
                results.values = filterList;
                return results;
            }

            @Override
            protected void publishResults(CharSequence constraint, FilterResults results) {
                //更新Adapter中显示的数据
                mObjects = (ArrayList) results.values;
                if (results.count > 0) {
                    notifyDataSetChanged();
                } else {
                    notifyDataSetInvalidated();
                }
            }
        };
    }    
    return mFilter;
}

以上代码将搜索结果按照名称字典序排序,若需要按照其他属性排序,则需要修改Comparator中的compare方法。

相关内容

热门资讯

推荐一款!德普之星辅助工具如何... 推荐一款!德普之星辅助工具如何打开,pokemmo脚本最新版,2025版教程(有挂透明)是一款可以让...
我来教大家!wepoker怎么... 《我来教大家!wepoker怎么发冤家牌,wepoker私局代打,第三方教程(有挂辅助)》 wepo...
分享一款!购买wepoker模... 分享一款!购买wepoker模拟器,aapoker怎么选牌,wpk教程(有挂技巧);1.购买wepo...
重大推荐!拱趴大菠萝作弊方法,... 《重大推荐!拱趴大菠萝作弊方法,拱趴大菠萝万能辅助器,切实教程(有挂攻略)》 拱趴大菠萝万能辅助器软...
总算了解!hardrock作弊... 总算了解!hardrock作弊,cloudpoker作弊,必备教程(有挂透明)准备好在cloudpo...
玩家必看科普!约局吧德州真的存... 此外,数据分析德州(约局吧德州真的存在透视吗)辅助神器app还具备辅助透视行为开挂功能,通过对客户约...
盘点一款!德扑圈透视挂,wep... 此外,数据分析德州(wepoker透视版下载)辅助神器app还具备辅助透视行为开挂功能,通过对客户w...
免费测试版!德普之星辅助器怎么... 1、免费测试版!德普之星辅助器怎么用,约局吧app有挂吗,科技教程(有挂辅助)(UU poker、德...
玩家必备教程!pokermas... 玩家必备教程!pokermaster辅助器,德州透视是真的假的,技巧教程(有挂透视)1、很好的工具软...
重大通报!pokemmo手机脚... 重大通报!pokemmo手机脚本,newpoker脚本,新2025版(有挂攻略);实战中需综合运用上...