亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android SearchView搜索框組件的使用方法

 更新時(shí)間:2016年05月25日 16:50:44   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Android SearchView搜索框組件的使用方法,即時(shí)搜索提示功能的實(shí)現(xiàn),感興趣的小伙伴們可以參考一下

SearchView是搜索框組件,它可以讓用戶在文本框里輸入文字,通過監(jiān)聽器取得用戶的輸入,當(dāng)用戶點(diǎn)擊搜索時(shí),監(jiān)聽器執(zhí)行實(shí)際的搜索。

本文就為大家分享了SearchView搜索框組件的使用方法,供大家參考,具體內(nèi)容如下

效果:

代碼SearchActivity.java

package com.jialianjia.bzw.activity;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.annotation.SuppressLint;
import android.widget.ListView;
import android.widget.SearchView;
import com.jialianjia.bzw.BaseActivity;
import com.jialianjia.bzw.R;
import com.lidroid.xutils.ViewUtils;
import java.util.ArrayList;

/**
 * 搜索
 * Created by Gxs on 2016/5/5.
 */

public class SearchActivity extends BaseActivity implements SearchView.OnQueryTextListener{

 private SearchView searchView;
 private ListView listView;
 private ArrayAdapter<String> arrayAdapter;
 private ArrayList<String> arrayList = new ArrayList<String>();
 private Object[] names;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_search);
 names = loadData();
 ViewUtils.inject(this);
 searchView = (SearchView) findViewById(R.id.searchView);
 listView = (ListView) findViewById(R.id.listView);
 listView.setAdapter(new ArrayAdapter<Object>(getApplicationContext(),
  android.R.layout.simple_expandable_list_item_1, names));
 searchView.setOnQueryTextListener(this);
 searchView.setSubmitButtonEnabled(false);
 }
 @Override
 public boolean onQueryTextSubmit(String query) {
 return false;
 }

 @Override
 public boolean onQueryTextChange(String newText) {
 Object[] obj = searchItem(newText);
 updateLayout(obj);
 return false;
 }

 public Object[] searchItem(String name) {
 ArrayList<String> mSearchList = new ArrayList<String>();
 for (int i = 0; i < arrayList.size(); i++) {
  int index = arrayList.get(i).indexOf(name);
  // 存在匹配的數(shù)據(jù)
  if (index != -1) {
  mSearchList.add(arrayList.get(i));
  }
 }
 return mSearchList.toArray();
 }

 // 更新數(shù)據(jù)
 public void updateLayout(Object[] obj) {
 listView.setAdapter(new ArrayAdapter<Object>(getApplicationContext(),
  android.R.layout.simple_expandable_list_item_1, obj));
 }

 // 測(cè)試數(shù)據(jù)
 public Object[] loadData() {
 arrayList.add("aaa");
 arrayList.add("aab");
 arrayList.add("aac");
 arrayList.add("aad");
 arrayList.add("abc");
 arrayList.add("abcd");
 arrayList.add("cdf");
 arrayList.add("eda");
 arrayList.add("sdfa");
 arrayList.add("ddda");
 arrayList.add("sssa");
 return arrayList.toArray();
 }
}

布局activity_search.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >

 <android.support.v7.widget.Toolbar
 android:id="@+id/toolbar"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:background="?attr/colorPrimary"
 android:theme="@style/AppTheme.AppBarOverlay"
 android:fitsSystemWindows="true" />

 <LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal"
 android:layout_marginTop="5dp"
 android:layout_marginLeft="5dp"
 android:layout_marginRight="5dp">

 <SearchView
 android:id="@+id/searchView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:iconifiedByDefault="false"
 android:background="@drawable/shape_search"
 android:queryHint="請(qǐng)輸入您要查找的內(nèi)容"/>

 <Button
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="返回"/>

 </LinearLayout>

 <TableRow
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_gravity="right"></TableRow>

 <ListView
 android:id="@+id/listView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background="#969696"/>

</LinearLayout>

大家還可以參考:Android搜索框組件SearchView的基本使用方法 進(jìn)行深入學(xué)習(xí)。

以上就是本文的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論