#android #listview #java
При разработке приложения столкнулся с такой проблемой. У меня есть ListView. Нужно, чтобы при клике на пункт, этот пункт менял свой внешний вид (цвет текста), а при повторном клике возвращался в обычное состояние. Сложность в том, что это должно сохраняться, т.е. при перезапуске приложения, внешний вид пунктов должен быть такой же как при закрытии. P.S. Пункты списка тянутся из базы, если это чем-то поможет.
Ответы
Ответ 1
Надо примерно так: Декларируем лэйаут TextView (my_text_view.xml)Заводим списочек: ListView listView = new ListView(context); String[] items = {"Item 1","Item 2", "Item 3"}; ArrayAdapter adapter = new ArrayAdapter (context,R.layout.my_text_view,items); listView.setAdapter(ad); Далее при клике на элемент: listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int position, long i) { ((TextView) view).setTextColor(anyColor); //вставляем свой цвет } });
Комментариев нет:
Отправить комментарий