Форум программистов, компьютерный форум CyberForum.ru

Custom ListView item setColor - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Что за ошибка в Android Studio? http://www.cyberforum.ru/android-dev/thread1345469.html
Как их исправить?
Android Rating Bar -3-2-1 0 1 2 3 Можно ли стандартными средствами реализовать RatingBar вида -3 -2 -1 0 1 2 3 так чтобы прирощение звезд начиналось с нуля в обе стороны типа * * * (center) * * * или кто-нить встречал "красивый" класс реализующий это? http://www.cyberforum.ru/android-dev/thread1345390.html
Android Разработка приложений, Android Studio
Что нужно для разработки приложений на этой программе? Скачать JDK, Android Studio, указать путь и всё? Есть инструкция по установке?
Android Installation failed due to invalid APK file
Здравствуйте. Не могу разобраться с проблемой. Пользуюсь ADT. Телефон Lenovo s898t. При компиляции приложения выдаёт ошибку: Installation failed due to invalid APK file! Please check logcat output for more details. Launch canceled! Прикладываю logcat.
Android Создание массива экземпляров разных классов http://www.cyberforum.ru/android-dev/thread1345224.html
Здравствуйте! Возникла необходимость создать массив с экземплярами разных классов, так как ~60 строчек похожих по содержанию корректировать при надобности проблемно. Хочется сделать циклом. Object ClassExemplares={persant,guardsman,farm,plow,mill,market,smithy,army,sawmill, tavern,academy,temple,barrack,stable,bay,castle,town,city,kingdom,empire}; Объявил массив типа Object,...
Android SmallestWidth Здравстуйте. С новым годом всех форумчан, счастья, здоровья, успехов вам! Как можно узнать в какому параметру относиться Nexus 5 (1080х1920 , с экраном 5 дюймов) в таблице . Не могу разобраться как пользоваться этой таблицей. Спасибо всем кто откликнется. Таблица как я понял отражает плотность экрана, количества пискилей на дюйм. ldpi (low) ~120dpi mdpi (medium) ~160dpi hdpi (high)... подробнее

Показать сообщение отдельно
BigOblom
118 / 118 / 7
Регистрация: 30.06.2010
Сообщений: 435

Custom ListView item setColor - Android

02.01.2015, 21:48. Просмотров 500. Ответов 4
Метки (Все метки)

Всех С Новым Годом!
Начал изучать разработку под Android на IDE Android Studio. Создал TabHost с тремя вкладками, в первой вкладке создал ListView, который программно заполняю массивом строк
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
String[] colors = { "Красный", "Оранжевый", "Желтый", "Зелёный", "Голубой", "Синий", "Фиолетовый"};
 
TabHost tabs = (TabHost)findViewById(R.id.tabHost);
tabs.setup();
 
TabHost.TabSpec spec = tabs.newTabSpec("tag1");
spec.setContent(R.id.tab1);
spec.setIndicator("ЦВЕТА");
tabs.addTab(spec);
 
spec = tabs.newTabSpec("tag2");
spec.setContent(R.id.tab2);
spec.setIndicator("Т2");
tabs.addTab(spec);
 
spec = tabs.newTabSpec("tag3");
spec.setContent(R.id.tab3);
spec.setIndicator("Т3");
tabs.addTab(spec);
 
tabs.setCurrentTab(0);
создал обработчик при нажатии на Item.
Java
1
2
3
4
5
6
7
8
9
10
11
12
ListView list = (ListView) findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, colors);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Name = parent.getAdapter().getItem(position).toString();
        Toast.makeText(getApplicationContext(),
                "itemClick: postition = " + position + ", id = " + id + ", " + Name,
                Toast.LENGTH_SHORT).show();
    }
});
Теперь хочу сделать, чтобы при нажатии на определенный Item в ListView он выделялся определенным цветом и таковым оставался, пока по нему не нажмешь еще раз. Это некоторое подобие списка выбора.

Как такое реализовать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru