Paste
Pasted as Plain Text by jill ( 12 years ago )
public class SearchActivity extends Activity {
ArrayAdapter<String> myAdapter;
// ListView listView;
// String[] dataArray = new String[] {"India Hindustan","Androidhub4you", "Pakistan Jack", "Srilanka abc ", "Nepal xyz", "Japan Whoo"};
//---
// Declare Variables
ListView list;
ListViewAdapter adapter;
EditText editsearch;
//String[] rank;
String[] country= new String[] { "China", "India", "United States",
"Indonesia", "Brazil", "Pakistan", "Nigeria", "Bangladesh",
"Russia", "Japan" };
int[] flag = new int[] { R.drawable.ic_contact_picture_holo_light, R.drawable.ic_contact_picture_holo_light,
R.drawable.ic_contact_picture_holo_light, R.drawable.ic_contact_picture_holo_light,
R.drawable.ic_contact_picture_holo_light, R.drawable.ic_contact_picture_holo_light, R.drawable.ic_contact_picture_holo_light,
R.drawable.ic_contact_picture_holo_light, R.drawable.ic_contact_picture_holo_light, R.drawable.ic_contact_picture_holo_light };
//String[] population;
ArrayList<WorldPopulation> arraylist = new ArrayList<WorldPopulation>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_results);
//==========================
list = (ListView) findViewById(R.id.listview);
//----
for (int i = 0; i < country.length; i++)
{
WorldPopulation wp = new WorldPopulation(country[i], flag[i]);
// Binds all strings into an array
arraylist.add(wp);
}
// Pass results to ListViewAdapter Class
adapter = new ListViewAdapter(this, arraylist);
// Binds the Adapter to the ListView
list.setAdapter(adapter);
list.setTextFilterEnabled(true);
System.out.println("toekn:------------>1");
/* myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, dataArray);
listView.setAdapter(myAdapter);
listView.setTextFilterEnabled(true);*/
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
System.out.println(arg2+" --postion");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
SearchView.OnQueryTextListener textChangeListener = new SearchView.OnQueryTextListener()
{
@Override
public boolean onQueryTextChange(String newText)
{
if (TextUtils.isEmpty(newText)) {
list.clearTextFilter();
} else {
list.setFilterText(newText.toString());
list.invalidateViews();
int i10 = list.getChildCount();
System.out.println("xxxxxxx------>"+i10);
}
/* adapter.getFilter().filter(newText);
adapter.notifyDataSetChanged();
list.setAdapter(adapter);
*/
return true;
// this is your adapter that will be filtered
/* myAdapter.getFilter().filter(newText);
System.out.println("on text chnge text: "+newText);
return true;*/
}
@Override
public boolean onQueryTextSubmit(String query)
{
// this is your adapter that will be filtered
/* adapter.getFilter().filter(query);
System.out.println("on query submit: "+query);*/
return true;
}
};
searchView.setOnQueryTextListener(textChangeListener);
return super.onCreateOptionsMenu(menu);
}
}
Revise this Paste