J'ai un problème étrange. J'ai un ArrayAdapter que je suis en train de trier. Cela s'affiche correctement sur mon écran, mais lorsque je vérifie la source de données réelle, le contenu n'a pas été trié. Comment puis-je m'assurer que le tri de mon ListAdapter triera aussi ma source de données?Le tri de mon ArrayAdapter ne change pas ma source de données
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.
Par exemple: Si ma source de données est [10,9,1,20]
après le tri mon ListView montrera [1,9,10,20]
mais la source de données sera toujours [10,9,1,20]
Comment puis-je résoudre ce problème?