Обмен данными между service и listView.adapter или recyclerview.adapter

Рейтинг: 0Ответов: 1Опубликовано: 22.04.2015

Господа, у меня есть Service, в нем я получаю события из сервера в реальном времени.

Вопрос

Как установить связь между Adapter и Service ? В Activity подключаться с помощью ServiceConnection, и из Adapter передавать в Activity себя? Ну типо

getActivity().setAdater(this);

Или есть другие способы? Просто если бы ListView был в Activity, было бы проще, а так у меня ViewPager, и списки там, и как все это правильно сделать я не знаю.

Ответы

▲ 2Принят

Тут есть много вариантов. По сути передать данные из сервиса в активити можно 3 методами: PendingIntent, BroadcastReceiver и через биндинг.

Я так полагаю у вас во ViewPager используются фрагменты. Взять текущий фрагмент из ViewPager тоже не проблема, и передать данные из Активити во фрагмент тоже не проблема.

В данном случае наверно проще всего в нужном фрагмента зарегистрировать программно BroadcastReceiver и слать из сервиса бродкасты.