Android sort ListView alphabetically

前端 未结 8 1149
后悔当初
后悔当初 2020-12-05 03:10

So I\'m trying to sort a simple ArrayAdapter for ListView. Here\'s what I\'ve tried:

ListView lv;
String[] months = {
        \"January\",
              


        
8条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-05 03:26

    You didn't called setAdapter(adapter), after sorting your items.

    Use like below

    adapter = new ArrayAdapter(this,
                    android.R.layout.simple_list_item_1, list);
    lv.setAdapter(adapter);
    adapter.notifyDataSetChanged();
    

    instead of

    adapter.clear(); // Useless 
    adapter = new ArrayAdapter(this,
                    android.R.layout.simple_list_item_1, list);
    adapter.notifyDataSetChanged();
    

提交回复
热议问题