Я пытаюсь проверить интернет-соединение, используя шаблон MVP.Для этого у меня есть класс MyAppUtil
, который принимает Context
в своем конструкторе.Это мой класс модели MVP, где я проверяю интернет-соединение, используя MyAppUtil.checkConnection(context)
:
public class MainActivityInterectorImpl implements MainActivityContract.IInterector{
Context context;
MainActivityInterectorImpl(Context context) {
this.context = context;
}
@Override
public void getData(OnFinishedListener onFinishedListener) {
boolean result = MyAppUtil.checkConnection(context);
if (result == true) {
onFinishedListener.onSuccess();
} else {
onFinishedListener.onFailure();
}
}
}
Внутри VIEW я инициализирую докладчика следующим образом:
presenter = new MainActivityPresenterImpl(this, new MainActivityInterectorImpl(this));
Как вывидите, я использую Context
внутри модели MVP.Это нормально в схеме MVP?Есть ли лучший подход?