Android-简单搜索实现偷懒版

原创 2016年08月29日 16:24:33

  最近在做的项目中要实现一个简单的电话号码搜索,第一时间在我脑海里出现的实现方式 就是拿到数据集合 和用户要查询的数据进行比对 ,然后将符合条件的展出出来。就是这么简单 想法出来了 

  以下就是我的实现方式;

    首先得先写一个临时的集合来存储查询后的数据  这个我用的是Edittext控件

    

mSkc = mEt_phone.getText().toString().trim();

    在对用户的查询内容进行判空操作 避免用户输入为空导致空指针异常  不为空之后遍历源数据 然后将数据记性一一比对 当数据相等的时候对数据进行存储到临时集合

    

 

if (mSkc != null) {
    for (int i = 0; i < mList.size(); i++) {
        String b = mList.get(i);
        if (b.contains(mSkc)) {
            mListseek.add(b);
        }

    }
判断当输入框不为空的是给Apadter临时集合数据 当输入空为空的时候给Apadter源集合 可以了

 最后  要在你点击搜索的哪里先清空掉上一次存储的临时集合的数据 避免多次搜索导致的搜索结果混乱。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Android】快速开发偷懒必备(二) 支持DataBinding啦~爽炸,一行实现花式列表

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/5361...

如何成为一个偷懒又高效的Android开发人员

我敢肯定你对这个标题肯定心存疑惑,但事实就是如此,这个标题完全适合Android开发人员。据我所知, Android程序员不情愿写 findViewById()、点击事件监听等重复率较高的代码。那我们...

Android开发常用框架、专为你偷懒而准备!

1、AndBase框架 项目地址: https://code.jd.com/zhaoqp2010_m/andbas 1.andbase中包含了大量的开发常用手段。 如网络下载,多线程...

android 框架LoonAndroid,码农偷懒专用(2014/8/6更新)

最新代码在 https://github.com/gdpancheng/ioc_android 8月6日更新: 1 修复了伙伴们发现下拉刷新中的问题2 增加了一个倒计时,得在applic...

【Android】快速开发偷懒必备,一句话搞定所有ViewGroup的Adapter . 支持自定义ViewGroup

开发中,经常会用到动态在ScrollView、LinearLayout里addView的事,尤其是ItemView一样时,每次都要写一大堆代码 inflater 动态addView,很烦。 这个时候就...

打造android偷懒神器———ListView的万能适配器

ListView自定义适配器

如何成为一个偷懒又高效的Android开发人员

我敢肯定你对这个标题肯定心存疑惑,但事实就是如此,这个标题完全适合Android开发人员。据我所知, Android程序员不情愿写 findViewById()、点击事件监听等重复率较高的代码。那我们...

打造android偷懒神器———ListView的万能适配器

打造android偷懒神器———ListView的万能适配器 如果你去做任何一个项目,我相信你都会跟我有一样的经历,最最普遍的就是列表显示ListView,当然,写N个自定义的适配器也...

Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny

首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从 ButterKnife.inject(t...

Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny

首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从 ButterKnife.inject(t...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)