Java ArrayList筛选关键字查询元素
2017-07-19 14:19:04  By: shinyuu

在平时的的开发工作中、很多情况下会对 ListView 列表进行关键字查询、那么如果是每次查询都请求后天的哈、势必会发起不必要的请求、但是如果某些情况下可以在前台完成的查询我们就要对 ListView 对应的 ArrayList 进行查询了

java list 查询元素


Activity调用搜索

//搜索关键字
search.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        String a = search.getText().toString();
        //调用适配器里面的搜索方法
        mAdapter.SearchCity(a);
    }

    @Override
    public void afterTextChanged(Editable editable) {

    }
});


搜索代码

private List<String> Search(String city) {
    //如果查询的值不是空的就走进来然后返回搜索后的值,否则返回原本的值
    if (city != null && city.length() > 0) {
        //new一个新的容器
        ArrayList<String> area = new ArrayList<String>();
        //循环olist集合
        for (String a : this.olist) {
            //判断a里面如果包含了搜索的值,有就添加,没有否则就不添加
            if (a.toString().indexOf(city) != -1) {
                area.add(a);
            }
        }
        return area;
    } else {
        return this.olist;
    }

}


Java ArrayList查询元素实例源代码下载链接: java list 查询元素 密码: 55s2

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+