работа с ExpandableListView
Добавлено: 05 май 2014, 12:39
Есть такой код:
Т.е. при создании адаптера ему передаются 2 layout'а, один - родительский, другой - дочерний. Данные получаются из БД, имена полей в массивах. Но помимо этого в layout'ах есть TextView, текст которого нужно изменять в зависимости от настроек приложения. Этот текст не хранится в БД. К примеру в R.layout.historylist_group_item существует поле TextView tvText. Каким способом можно этот текст затолкать в этот TextView во время выполнения программы, а не на этапе проектирования представления? Заранее спасибо.
Код: Выделить всё
ExpandableListView tlHistory;
groupFrom = new String[] {"groupField", DB.COLUMN_AMOUNT};
groupTo = new int[] {R.id.tvGroupField, R.id.tvGroupAmount};
childFrom = new String[] {"entryField",DB.COLUMN_AMOUNT};
childTo = new int[] {R.id.tvEntryField, R.id.tvEntryAmount};
mAdapter = new MyAdapter(this, null, R.layout.historylist_group_item, groupFrom, groupTo, R.layout.historylist_entry_item, childFrom, childTo);
mAdapter.setViewBinder(new HistoryTreeBinder());
tlHistory.setAdapter(mAdapter);
Т.е. при создании адаптера ему передаются 2 layout'а, один - родительский, другой - дочерний. Данные получаются из БД, имена полей в массивах. Но помимо этого в layout'ах есть TextView, текст которого нужно изменять в зависимости от настроек приложения. Этот текст не хранится в БД. К примеру в R.layout.historylist_group_item существует поле TextView tvText. Каким способом можно этот текст затолкать в этот TextView во время выполнения программы, а не на этапе проектирования представления? Заранее спасибо.