Сделан упрощенный вариант. В коде оставил комменты чтобы нужно делать в реальном проекте в общем случаи без специфичных для проекта вещей
Сделано два вариант, в канвасе включить соответствующий объект
- MainTZ - как в тз
- MainTZ_showItem - в поле ввода водится название предмета и выводятся все предложения с ним, если нет окно не открывается
Так исторически сложилось, что всегда использовал MVP, поэтому возможны спорные моменты, но не думаю что у меня займет много времени перестроится