adap與listview結合使用

 

  1. package com.example.searchview2; 
  2.  
  3. import android.os.Bundle; 
  4. import android.app.Activity; 
  5. import android.text.TextUtils; 
  6. import android.view.Menu; 
  7. import android.widget.ArrayAdapter; 
  8. import android.widget.ListView; 
  9. import android.widget.SearchView; 
  10. import android.widget.TextView; 
  11.  
  12. public class MainActivity extends Activity implements SearchView.OnQueryTextListener{ 
  13.     ListView listView; 
  14.     SearchView searchView; 
  15.     String[] names; 
  16.     ArrayAdapter<String> adapter; 
  17.     @Override 
  18.     protected void onCreate(Bundle savedInstanceState) { 
  19.         super.onCreate(savedInstanceState); 
  20.         setContentView(R.layout.activity_main); 
  21.         names=new String[]{"aa","ddf","qw","sd","fd","as","cf","re","fg"}; 
  22.         listView=(ListView) findViewById(R.id.list); 
  23.         searchView=(SearchView) findViewById(R.id.searchView); 
  24.          //Note that the Adapter used by this view must implement the Filterable interface. 
  25.         listView.setAdapter(adapter=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_expandable_list_item_1,names)); 
  26.         //設置當在搜索欄裏輸入內容時,內容在一個小框框中顯示(類似textview),若沒有這行代碼則沒有這樣的效果 
  27.         listView.setTextFilterEnabled(true); 
  28.         //setIconifiedByDefault爲true時,searchview不是展開的,當爲false時searchview一開始就是展開的 
  29.         searchView.setIconifiedByDefault(true); 
  30.         searchView.setOnQueryTextListener(this); 
  31.         searchView.setSubmitButtonEnabled(false); 
  32.         searchView.setQueryHint("INPUT"); 
  33.          
  34.     } 
  35.  
  36.     @Override 
  37.     public boolean onCreateOptionsMenu(Menu menu) { 
  38.         // Inflate the menu; this adds items to the action bar if it is present. 
  39.         getMenuInflater().inflate(R.menu.main, menu); 
  40.         return true
  41.     } 
  42.  
  43.     @Override 
  44.     public boolean onQueryTextChange(String newText) { 
  45.         // TODO Auto-generated method stub 
  46.         //TextUtils.isEmpty(string)判斷()裏面string是否爲空,或者爲0字節 
  47.         //若爲空或0字節則返回false,否則爲true 
  48.         if (TextUtils.isEmpty(newText)) { 
  49.             //Clear the text filter. 
  50.             listView.clearTextFilter(); 
  51.         }else { 
  52.             //Sets the initial value for the text filter. 
  53.             listView.setFilterText(newText.toString()); 
  54.         } 
  55.         return false
  56.     } 
  57.  
  58.     @Override 
  59.     public boolean onQueryTextSubmit(String query) { 
  60.         // TODO Auto-generated method stub 
  61.         return false
  62.     } 
  63.  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章