У меня есть ArrayAdapter с этой структурой пунктов:андроид пункты ArrayAdapter обновить
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout ... >
<TextView
android:id="@+id/itemTextView"
... />
</RelativeLayout>
И добавить этот адаптер так:
mAdapter = new ArrayAdapter<String>(this, R.layout.item,
R.id.itemTextView, itemsText);
Все это хорошо, но я хочу, чтобы обновить текст элементов адаптера. Я нашел решение
mAdapter.notifyDataSetChanged();
но не понимаю, как им пользоваться. Помоги пожалуйста.
обн Мой код:
String[] itemsText = {"123", "345", "567"};
ArrayAdapter<String> mAdapter;
OnCreate
mAdapter = new ArrayAdapter<String>(this, R.layout.roomitem,
R.id.itemTextView, itemsText);
setListAdapter(mAdapter);
itemsText = {"789", "910", "1011"};
OnClick
mAdapter.notifyDataSetChanged();
//it's dont work
Вам не нужно добавлять элементы к адаптеру, просто позвоните notifyDataSetChanged, как только вы закончили работу над ArrayList – barry
я называю notifyDataSetChanged, но ничего не происходит – Leo
, что вы делаете в OnClick, или метод, где и что-то изменить в itemsText? – Luciano