Я использую ListActivity, который заполняет базу данных.
В зависимости от информации, хранящейся в записи, я хочу отформатировать строку в listView.Например, у меня есть логическое поле coulmn, которое указывает, была ли текущая запись «помечена», и если да, то я хочу установить флаг форматирования зачеркивания на одном из текстовых представлений внутри строки списка.
Я думал, что смогу сделать это, получив ListView из ListActivity и затем получив представление, которое я хочу изменить, используя метод getChildAt (), а затем накачав и отформатировав представление по мере необходимости.Однако на данный момент в объекте нет дочерних элементов, и я не могу найти другой способ получения отдельных представлений.
Сейчас я пытаюсь использовать следующий код, но два текстовых представления, которые я пытаюсь раздуть, приходятназад как ноль.Код находится во внутреннем классе 'ShoppingList', который является ListActivity, поэтому, вероятно, что-то не так с тем, как я вызываю метод getView ().
for (int i = 0; i < adapter.getCount(); i++)
{
View thisView = adapter.getView(i, ShoppingList.this.getListView().getRootView(), ShoppingList.this.getListView());
// inflate views
TextView view_item_name = (TextView) thisView.findViewById(R.id.view_item_name);
TextView view_item_checked = (TextView) thisView.findViewById(R.id.view_item_checked);
}