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

Интерфейс, диалоги, темы, стили, меню
Ответить
cebephb1y
Сообщения: 5
Зарегистрирован: 11 фев 2016, 19:48

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

Сообщение cebephb1y » 09 июн 2016, 12:29

имею такой код:

Код: Выделить всё

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 не обновляется. что не так?

Ответить