Страницы

Поиск по вопросам

понедельник, 13 апреля 2020 г.

Как менять внешний вид пункта ListView при клике на него?

#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); //вставляем свой цвет } });

Комментариев нет:

Отправить комментарий