Remplacer l'entrée dans ArrayAdapter
Est-il possible de remplacer une valeur dans un ArrayAdapter
mPairedDevicesArrayAdapter = new ArrayAdapter<String>(this, R.layout.device_name);
..
..
for (BluetoothDevice device : pairedDevices) {
String name = MPGDeviceDetailsControl.getDeviceDetails(this, device.getAddress(), device.getName()).getDisplayName();
mPairedDevicesArrayAdapter.add(name + "\n" + device.getAddress());
}
Si je souhaite remplacer une des entrées est-il un moyen de le faire sans supprimer et reinstering.
Le problème est que l'on met au bas de la page.
OriginalL'auteur theblitz | 2012-03-26
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela devrait fonctionner pour remplacer les articles
mais il serait plus efficace, si vous avez accès à la Liste qui est la sauvegarde de ce ArrayAdapter et remplacer /modifier cela.
OriginalL'auteur zapl
Il est possible de remplacer la valeur d'affichage sans réinsérer et utilisant des adaptateurs. Tout simplement le changement d'origine de la collecte et de l'appel de l'adaptateur notifyDatasetChanged()
C'est à peu près le même que zapl de réponse, sauf qu'il n'utilise pas imbriquées les cartes. Il devrait fonctionner de la même lorsque la carte est initialisée avec la Liste mais je n'ai pas testé.
OriginalL'auteur Emperor Orionii
Pas Vous pouvez le remplacer sans avoir à le supprimer ou de le réinsérer.
OriginalL'auteur Ashwin N Bhanushali