У меня есть список слушателей. Когда произойдет событие, я хочу запустить бросок списка и отправить всем им сообщение. от какой-то причины следующего код не работает:андроид связанных слушателей
private List<Listener> internetListeners = new ArrayList<Listener>();
private Iterator<Listener> it;
public void updateInternetListeners(boolean state)
{
Listener listener;
it = internetListeners.iterator();
if (state)
Log.d("Listener", "updating true");
else
Log.d("Listener", "updating false");
while (it.hasNext())
{
listener = (Listener)it.next();
listener.onInternetStateChange(state);
}
}
своей деятельности, которая прослушивает:
@Override
public void onInternetStateChange(boolean state) {
if (state)
text.setText("Internet is On");
else
text.setText("Internet is Off");
}
Редакции: хорошо я нашел мою проблему ... этого класса расширяет BroadcastReceiver. и список находится внутри этого класса. eveytime, состояние Интернета изменяется, оно делает новый экземпляр этого класса, а слушатели, которые зарегистрированы, недоступны для этого экземпляра .. какая оболочка я делаю?
Пожалуйста, будьте более конкретными. Что значит «не работает»? – jpm
Я отредактировал и добавил свою активность .. по какой-то причине его теперь отправляет состояние слушателю, хотя я знаю, что он получил его, потому что, когда я регистрирую слушателя, ответ функции функции registerListener с некоторым текстом, который я вижу в activity .. –
Я думаю, что я, возможно, все поймал бы список в списке правильно. –