J'ai un ListView qui énumère un ensemble de livres.
L'utilisateur peut ajouter un nouveau livre et, après cela, l'ensemble des livres s'affiche de nouveau à l'aide de la méthode onActivityResult.Android - Je ne peux pas actualiser/redessiner un ListView
J'ai essayé pendant des heures pour obtenir l'ensemble des livres à actualiser après avoir ajouté un nouveau livre mais sans aucune chance, du tout.
C'est le code que j'ai essayé:
public class BookActivity extends Activity {
private ArrayList<Book> books = null;
private BookItemAdapter bookItemAdapter;
ListView booksSetView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
books = new ArrayList<Book>();
booksSetView = (ListView)findViewById(R.id.booksSet);
Cursor booksCursor = null;
booksCursor = getBooksCursor();
if (booksCursor.moveToFirst())
{
do
{
books.add(getBookFromCursor(booksCursor));
} while(booksCursor.moveToNext());
}
bookItemAdapter = new BookItemAdapter(this, R.layout.book_item, books, 0); // BookItemAdapter is a ArrayAdapter
booksSetView.setAdapter(bookItemAdapter);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
Log.e("BOOKS MANAGER", "trying to refresh");
bookItemAdapter.notifyDataSetChanged();
booksSetView.invalidate();
booksSetView.invalidateViews();
}
}
S'il vous plaît aide.
Merci beaucoup!
ne fonctionne pas pour moi sur Android 1.5 avec le Pulse – dan