событие подключения и отключения для нескольких действий - PullRequest
0 голосов
/ 12 марта 2019

У меня есть несколько действий в моем приложении для Android, так как у меня есть объект сокета внутри класса приложения,

, где нужно поместить прослушиватель эмиттера сокетов, внутри класса приложения или отдельно внутри действий?

также нужно ли определять onConnect и onDisconnect для каждого действия по отдельности или это нормально, чтобы они были внутри класса приложения?

Приложение просто непрерывно выбирает данные с сервера, первое действие - это выборка данных с сервера из таблицы 1и другое действие также делает то же самое с таблицей 2,

Мне также необходимо уведомить пользователя о состоянии подключения, мне нужно продолжать проверять его.

1 Ответ

0 голосов
/ 12 марта 2019

Вы можете создать отдельный класс для ваших слушателей следующим образом:

public class YourListener implements Emitter.Listener
{
// create any views if you need to update views etc
private TextView yourView;

// this is constructor to initialize views
public YourListener (TextView view)
{
    this.yourView= view;
}

@Override
public void call(Object... args)
{
     // here do your work 
}
}

И в деятельности, где вам нужен слушатель, создайте нового слушателя как:

MarlinApplication.socket.on("your_subscription", new YourListener(yourView));

И вам нужно реализовать onConnectтолько один раз, так что если вы создали сокет в своем классе приложения, то в самом первом действии просто подключите его.

...