Доступ к элементам ListView
Добавлено: 04 июн 2013, 20:50
Привествую всех.
Возникла у мена такая трудность значит. Есть ListView, есть xml с тестовыми вопросами и ответами.
Адаптером заполняю ListView этими данными используя отдельный лейаут.
Все это делается таким кодом:
Внимание, вопрос: как обратится скажем к TextView с id answer_1 в 5ом элементе ListView для последующих манипуляций?
Пробую так, не работает:
Возникла у мена такая трудность значит. Есть ListView, есть xml с тестовыми вопросами и ответами.
Адаптером заполняю ListView этими данными используя отдельный лейаут.
Все это делается таким кодом:
Код: Выделить всё
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
Document doc = ParseXMLMethods.XMLfromString(questions_raw);
NodeList children = doc.getElementsByTagName("question");
for (int i = 0; i < children.getLength(); i++)
{
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element)children.item(i);
map.put("title", ParseXMLMethods.getValue(e, "title"));
map.put("answer_1", ParseXMLMethods.getValue(e, "answer_1"));
map.put("answer_2", ParseXMLMethods.getValue(e, "answer_2"));
map.put("answer_3", ParseXMLMethods.getValue(e, "answer_3"));
mylist.add(map);
}
ListAdapter adapter = new SimpleAdapter(ctx, mylist , R.layout.answers_layout,
new String[] { "title", "answer_1", "answer_2", "answer_3"},
new int[] { R.id.title, R.id.answer_1, R.id.answer_2, R.id.answer_3});
mod_list.setAdapter(adapter);Пробую так, не работает:
Код: Выделить всё
View v = mod_list.getChildAt(5);
TextView element = (TextView) v.findViewById(R.id.answer_1);
element.setText("test");