Я создаю приложение для Android, которое в основном вызывает веб-службу и отображает ответ; и я следую шаблону MVP, чтобы выполнить его. Поэтому самой большой проблемой является проверка состояния интернета перед каждым звонком. Я думал создать абстрактный слой между Презентатор & API. Таким образом, запрос API будет сначала передаваться с Абстрактный интернет-уровень, и если он пройдет успешно, тогда будет вызван только API.
Создание отдельного слоя выглядит лучше, на мой взгляд, вместо того, чтобы называть Internet check logic от Presenter, каждый раз. Пожалуйста, помогите мне с дизайном, если у вас есть идея. СпасибоAndroid Check Check Layer
ответ
Вы можете создать BasePresenter
, что ведущий будет суперкласс всех ваших докладчиков. Теперь в BasePresenter
вы можете написать вашу общую API (защищенный/публичной) вещи, как сделать http
запрос, показывая загрузчик, проверьте подключение к Интернету и т.д.
Каждый раз, когда вы делаете http
вызов через BasePresenter
, ваш BasePresenter
будет первым проверить для и затем делает HTTP-вызов на сервер. Это связано с тем, что всегда будет легко изменить что-либо, связанное с логикой http или логикой проверки интернета или что-то еще. Потому что все будет в одном месте (BasePresenter
) и легко доступно для суб-презентаторов.
Таким образом, вы можете достичь реализации функции.
Спасибо, я воспользуюсь вашим предложением. – Coderkhan
Добавление логики, связанной с Android, не очень хорошая идея в презентаторе, возможно, посмотрите на это сообщение http://stackoverflow.com/questions/37007994/android-mvp-where-check-internet-connection# –
Я не говорю о добавить Android-логику в презентациях. Просто предложил добавить в него HTTP-сообщение. Тем не менее, контроллеры могут использоваться одинаково. –
- 1. PathParam Layer check REST
- 2. android connection check check
- 3. LinkedList indexOf check check
- 4. Android check wifi connection
- 5. Android CheckText check help
- 6. Check android runtime
- 7. Android check internet connection
- 8. Android check border screen
- 9. Android check sms
- 10. Android check EditText
- 11. Android Calendar Check Permission
- 12. android save checkedtextview check
- 13. Android check разрешения
- 14. android universal landscape check
- 15. Android Streetview check Доступность
- 16. List object check check python
- 17. Свойство check check 'check' объекта ASP всегда возвращает false
- 18. Не удалось установить флажок check check check - jquery
- 19. Как использовать check check check со значением сеанса?
- 20. check check check box by parent флажок в jquery
- 21. jquery click event resetets check check check checkbox
- 22. Установите флажок check check on check of another checkbox
- 23. Флажок Check Check Check Check работает неправильно при сравнении 2 массивов
- 24. check check event on checkbox in wpf
- 25. Jquery Datatables column check to check checkbox
- 26. Как экспортировать флажок check check в csv?
- 27. knockout.js и прослушать check check on checkbox
- 28. Visual Studio/TFVC - Check-in/Check-out
- 29. Изменить флажок check check form (Awesomium VB.net)
- 30. JS - Cant check if checkbox is check
Если бы я был вами, я бы использовал библиотеку Retrofit для http-запросов. Он обрабатывает статус подключения к Интернету. Также есть класс Interceptor. – Ozgur
Я уже использую модификацию, но я не знаю, как с ним работать. – Coderkhan
Какая версия? В модификации 2, если соединение отсутствует, оно будет в методе onFailure() .... – Ozgur