В моем списке активности я использую
setListAdapter(new ArrayAdapter<String>(this, R.layout.project_list, titles));
чтобы установить мой список. Теперь я хочу отсортировать этот список по щелчку спиннера, для этого я использую как это
spn_sort_order .setOnItemSelectedListener(new OnItemSelectedListener() {
public void onNothingSelected(AdapterView<?> arg0) { }
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
и для отображения новых результатов мне нужно обновить старый вид.
Edit:
public void onItemSelected(AdapterView<?> parent, View v,
int position, long id) {
sortBy = position;
System.out.println("selected item id:::priortiy::::"
+ sortBy);
if (sortBy == 1) {
Collections.sort(titles);
System.out.println(titles);
setListAdapter(listAdapter);
listAdapter.notifyDataSetChanged();
}
if (sortBy == 2) {
Comparator<Object> comparator = Collections.reverseOrder();
Collections.sort(titles,comparator);
System.out.println(titles);
setListAdapter(listAdapter);
listAdapter.notifyDataSetChanged();
}
}
когда я нажимаю на первый элемент в списке, мои данные сортируются в порядке возрастания, а когда я нажимаю на второй элемент в списке, данные сортируются в порядке убывания bcoz, который я использовал
Comparator<Object> comparator = Collections.reverseOrder();