Singular
Controller Singletone созданный как экземпляр в Activity
Я несколько раз вас спросил, как у вас обновляется UI, но вы так и не ответили конкретно
Если вы считаете, что MVC в Android это
M - Model
V - XML
C - Activity, то я думаю, что вы ошибаетесь.
Причины.
1. Activity знает о View.
2. Activity связан к конкретной View
3. Activity - God-object
Добиться какой-то более-менее похожей реализации MVC вряд ли получится из-за специфического апи андроида, когда все прибито к активити гвоздями и завязано на ее жизненный цикл.