#android #data-binding
Вопрос:
Когда мы не используем привязку данных, мы можем просто сделать следующее:
EditText editText; Listlt;EditTextgt; arrayListOfEditTexts = new ArrayListlt;EditTextgt;(); for(int i=1; ilt;=30; i ){ // I have a naming convention of editTexts: editText1, editText2, ... editText30 int resourceId = getApplicationContext().getResources().getIdentifier("editText" i, "id", getApplication().getPackageName()); editText = findViewById(resourceId); arrayListOfEditTexts.add(editText); }
Но, когда мы используем привязку данных, не рекомендуется использовать findViewById, его использование приводит к ошибке компиляции или выполнения. Но в этом случае мы также можем получить доступ к текстам редактирования с переменной привязки в действии, например: binding.editText1. Но я хочу получить доступ к текстам редактирования внутри цикла (используя переменную цикла) и добавить их в список массивов, так как их слишком много (при использовании привязки данных).
Итак, как я могу достичь функциональности, описанной в приведенном выше разделе кода, с привязкой данных?