【发布时间】:2014-06-02 18:31:05
【问题描述】:
我应该这样做,通过在网格视图中显示名称列表,我可以从搜索栏中:
- 进行实时搜索(例如谷歌搜索)
- 删除不以您键入的字母开头的名称(例如 例如,如果您键入“ja”或“Ja”或“JA”,应用程序会删除所有 列表中的名字,除了“杰克”
我不知道从哪里开始.. 你能帮帮我吗?
这里是 People.java:
package com.ec.people;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.GridView;
import android.widget.TextView;
import android.widget.Toast;
public class people extends Activity {
GridView peoplelist;
EditText search;
static final String[] numbers = new String[] {
"Rossi", "Loggia", "Boni",
"Milanesi", "Mancini", "Cremonesi",
"Dali - Colombo", "Fiorentini",
"Trevisani", "Monaldo", "Udinesi - Pagnotto",
"Beneventi", "Zucchi", "Calabri",};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_people);
search = (EditText)findViewById(R.id.editText1);
peoplelist = (GridView)findViewById(R.id.gridView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, numbers);
peoplelist.setAdapter(adapter);
peoplelist.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(getApplicationContext(),
((TextView) v) .getText(), Toast.LENGTH_SHORT) .show();
}
});
// I use this to perform search
search.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
for(int i=0; i < numbers.length ; i++)
{
if(numbers[1].startsWith(s.toString()) )
{
}
}
//PerformSearch mysearch = new PerformSearch();
}
@Override
public void afterTextChanged(Editable s) { }
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
});
}
}
【问题讨论】:
-
试过 AutoCompleteTextView 吗?
-
不知道怎么办。拜托,你能告诉我最简单的方法吗?
标签: android eclipse list search real-time