У меня есть форма, поля которой заданы возвратом сервера.Как использовать двустороннюю привязку данных в Android для динамически создаваемых полей
Это код в Управлении.
//returned by server
String[] attributes = new String[] {"occupation", "salary", "age"};
LinearLayout dynamicLayout = (LinearLayout) findViewById(R.id.dynamic_layout);
for (String attribute : attributes) {
EditText text = new EditText(this);
text.setLayoutParams(new LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT
));
text.setText(attribute);
dynamicLayout.addView(text);
}
У меня есть эта модель класса
class Person {
public Map<String, String> attributes;
}
В конце концов, я ожидать, что атрибуты выше будет содержать карту между именем атрибута и ввод значений в EditText
Я попытался создал двухсторонняя привязка данных, которая использует EditText, которая предопределена в файле макета. Но мне интересно, можно ли сделать этот динамический атрибут.