2012-05-25 2 views
0

У меня есть опция поиска в приложении для Android, которая использует веб-сервис (при поиске ключевого слова в строке поиска) и отображает результаты на моем экране. Сразу же, в следующий раз, когда я ищу для другого ключевого слова результат добавляется к первому результату и отображается. Я хочу, чтобы стереть/очистить первый результат, а затем отобразить второй результат, а не добавлять в первый. Пожалуйста, помогите, как новичок на Android.Панель поиска Android - добавление результатов

public class Srch_Widget extends ListActivity { 

ListView lv; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mysearchscreen); 

//In the search box, i will be typing an alphabet and click on "GO button" 

goButton.setOnClickListener(new View.OnClickListener() { 

public void onClick(View v) { 

//I'm using webservices to retrieve data(JSON String) and will get "EmpName", "EmpID", 
"Salary" and the data will be in a single list called "searchlist" that I used below in 
ser_listadapter.(if you want I can paste the entire webservices) 

ser_listadapter(); 

} 

}); 
} 

public void ser_listadapter() { 
ListAdapter adapter = new SimpleAdapter(this,searchlist, 
      R.layout.searchmain, new String[] { "EmpName", "EmpID", 
        "Salary" }, new int[] { 
        R.id.eid, R.id.ename, R.id.sal}); 

//"searchmain" layout contains 3 textviews with id's: eid,ename,sal 

setListAdapter(adapter); 
lv = getListView(); 
lv.setTextFilterEnabled(true); 
} 
} 
+0

пожалуйста, покажите нам соответствующую часть кода, так что ответы будут более точными. – amit

+0

Код вставлен .... пожалуйста, помогите мне – AnnaSmith

ответ

0

Убедитесь, чтобы очистить спискупоиска в вашем OnClick и перед вызовом веб-службы:

public void onClick(View v) { 
    searchlist.clear(); 
    callwebservice(searchlist); 
    ser_listadapter(); 
} 
Смежные вопросы