На MVP модели, у меня есть строка с динамическим значением%Использование строк из ресурса «R.String» на слое ведущий MVP
Пример:
<string name="hello">%s hello</string>
и мне нужно установить этот текст с «моим именем «на моем текстовом представлении, как я сделаю эту ссылку witout прямо на R.String на моем уровне презентатора.
public void onItemClicked(String name) {
if (mainView != null) {
//HOW use R.string.hello from Strings here? [presenter layer]
mainView.showMessage(String.format("%s hello", name));
}
}
На MVP шаблона я не могу иметь какую-либо ссылка в Android-класс в ведущем слое, я не имею никакого контекста в этом классе, но мне нужно использовать R.string.hello, потому что перевод, как я могу взять эту witouth разрушает этот шаблон MVP
Thx so much, и использование этой логики не может использовать в моем презентаторе что-то вроде showmessage (getview (R.id.text), текст), потому что у них есть R-класс? – rcorbellini
Я никогда не пробовал этот подход, но он мог бы работать, но я бы не предложил его. Как только при модульном тестировании ваши модульные тесты не будут иметь никакого представления об этом классе R –