我有一个奇怪的问题。我有一个正在排序的 ArrayAdapter。这在我的屏幕上正确显示,但是当我检查实际数据源时,内容尚未排序。如何确保对我的 ListAdapter 进行排序也会对我的数据源进行排序?
Collections.sort(quotes, new PercentChangeComparator()); //sort my data source (this isn't necessary)
quotesAdapter.sort(new PercentChangeComparator()); //sort my ListAdapter
Toast toast = Toast.makeText(getApplicationContext(),quotes.get(0).getSymbol(), Toast.LENGTH_SHORT);
toast.show(); //this shows that my data source hasn't been updated, even though my ListAdapter presents my ListView in the correctly sorted order.
例如:如果我的数据源是[10,9,1,20]
排序后我的 ListView 将显示[1,9,10,20]
但数据源仍将是[10,9,1,20]
我该如何解决这个问题?