Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331

Что будет контроллером в проекте по модели MVC

02.09.2016, 15:51. Показов 1504. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ну допустим у меня есть активити в нем TextView, ImageView и прочее. Есть класс модели, который получает фото по сети. Есть AsynkTask, который вызывает метод загрузки фото. TextView, ImageView и прочее - это все View. Класс для получения фото - модель. А то тогда будет контроллером здесь? Где то написано, что активити, кто то говорит что AsynkTask так как на самом деле? Или и активити и AsynkTask вместе контроллер??
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.09.2016, 15:51
Ответы с готовыми решениями:

Записывать и доставать значения из модели контроллером
ребята помогите разобраться, есть архетектура MVC, мне нужно записывать и доставать значения из модели контроллером. <form...

Что может выступать хранилищем данных для модели (model) в реализации паттерна MVC?
Добрый день , уважаемые форумчане! Помогите ответить на вопрос

Как в yii получить доступ высланной контроллером модели из layouts/column2.php?
Можете подсказать, как получить доступ к модели, отправленной в шаблон отображения из контроллера в файле layout/column2.php ? Почему то у...

9
 Аватар для Andrey.K
348 / 269 / 128
Регистрация: 14.11.2010
Сообщений: 482
02.09.2016, 16:35
В контексте Android MVC полностью не реализован. Но если опустить данный нюанс, то Activity будет контроллером, так как именно Activity содержит код управляющий за состояние Views. Views могут быть как обычно виджеты TextView, ImageView и т.д., так и Fragments. AsyncTask должен выполнять одну задачу. Callbacks AsyncTaks'а, которые позволяют влиять но Views, должно просто передавать Activity управление, которая в дальнейшем решит, что делать с полученными данными и как изменить состояние Views.
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
02.09.2016, 16:43  [ТС]
А чем отличается модель MVC от модели MVP? В какой ситуации лучше использовать MVC а в какой MVP?

Добавлено через 2 минуты
А service иногда может быть контроллером вместе с активити(если да то в какой ситуации)? Он же ведь вообще не имеет UI.
0
02.09.2016, 17:39

Не по теме:

А зачем Вам такие сложности с MVC? Приведите пример проекта под андроид, где это выгодно?

0
 Аватар для arvalon
22 / 7 / 2
Регистрация: 26.10.2012
Сообщений: 212
Записей в блоге: 1
17.09.2016, 13:27
Тоже задавался этим вопросом. И пишут что на Андроиде трудно (и незачем) реализовывать модель MVC (и тем более MVVM), но можно реализовать MVP. Вот тут есть краткая статья и ссылка на пример на github'е. В переписке к статье есть диаграмма классов для части примера - для LoginView Activity.
В классе Activity есть поле типа класс Presenter (композиция, стратегия). Ему передаётся обработка изменений данных во View (логин, пароль)
0
 Аватар для Lumber
345 / 141 / 51
Регистрация: 02.12.2015
Сообщений: 333
17.09.2016, 14:49
Если контроллером будет Activity, то куда писать Java код относящийся к View?

Цитата Сообщение от arvalon Посмотреть сообщение
пишут что на Андроиде трудно (и незачем) реализовывать модель MVC (и тем более MVVM)
В прошлом году в Android SDK появилась Data Binding Library, которая даёт возможность реализовывать MVVM на андроиде.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
17.09.2016, 15:25
релизная версия?
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
17.09.2016, 21:40
Кто-нибудь может объяснить что вы хотите сделать с помощью MVC/MVP/MVVM на android? Какая конкретно задача будет решена?
1
 Аватар для arvalon
22 / 7 / 2
Регистрация: 26.10.2012
Сообщений: 212
Записей в блоге: 1
18.09.2016, 19:02
Цитата Сообщение от REALIST07 Посмотреть сообщение
Кто-нибудь может объяснить что вы хотите сделать с помощью MVC/MVP/MVVM на android?
Пройти собеседование
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
20.09.2016, 13:17  [ТС]
А если мне нужно следующее. Загрузить ленту новостей с определенного url(с изображениями и текстом). Отобразить эту ленту в активити. И сделать все это по модели MVP. Я делаю следующее для загрузки изображений использую OkHttp и Loader и отображаю все это в активити в recyclerview. Так вот как правильно построить архитектуру приложения чтобы это было по модели MVP. Что здесь будет View презентером и моделью? Loader - это модель или презентор?

Добавлено через 1 минуту
Просто мне именно по MVP нужно это все реализовать. Подскажите пожалуйста как лучше тогда все это делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2016, 13:17
Помогаю со студенческими работами здесь

Сообщение в Spring MVC проекте
Здравствуйте. Подскажите пожалуйста, как лучше сделать систему сообщений между пользователями в SpringMVC проекте ? Есть для этого какие то...

Запустить MVC фреймворк в проекте WebForms
Здравствуйте. Из заголовка суть задачи ясна. :) У меня есть работающий проект на ASP.NET WebForms. Сейчас есть необходимость...

В проекте MVC подключиться к БД через EF Code First
Есть учебный пример, там пример уже создавали и БД уже создана, не могу запустить проект mvc4. Когда кликаю по БД в проекте пишет...

Подключение CSS файлов в MVC проекте
Здравствуйте. Я хочу сделать на MVC сайте одну view для шапки сайта. То есть эта view будет содержать тег <head> и будет открываться...

Entity Framework и 2 модели в проекте
Если 2 базы данных. К обеим сделаны модели EF. Проблема заключается в том, что в базах есть хранимые процедуры с одинаковыми именами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru