@CeBePHblY

Почему не обновляется ListView из BroadcastReceiver?

имею такой код:
public class AddNewRequestActivity extends Activity {
    ListView lvMain;
    ArrayAdapter<String> adapter;
    String[] names = {"Денис", "Андрей"}; //допустим, какие-то начальные данные
    protected void onCreate(Bundle savedInstanceState) {
        lvMain = (ListView) findViewById(R.id.listViewRequests);
        adapter = new ArrayAdapter<String>(AddNewRequestActivity.this, android.R.layout.simple_list_item_1, names);
        lvMain.setAdapter(adapter);
        br = new BroadcastReceiver() {
            public void onReceive(Context context, Intent intent) {
               String[] newNames = { "Иван", "Марья", "Петр", "Антон", "Даша", "Борис", "Костя", "Игорь", "Анна", "Денис", "Андрей" };
               adapter.clear();
               adapter.addAll(newNames);
               adapter.notifyDataSetChanged();
            }
        };
        IntentFilter intFilt = new IntentFilter(BROADCAST_ACTION);
        registerReceiver(br, intFilt);
    }
}

но после того как срабатывает onReceive в Listview отображаются только "Денис", "Андрей", т.е. ListView не обновляется. что не так?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Atllantis
Вам одной темы мало?
Ответ и решение Вам были написаны в прошлой теме.
Чтобы понять как всё работает, напишите свой адаптер и отпадёт куча вопросов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы