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

Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Работа с базой данных http://www.cyberforum.ru/android-dev/thread1226543.html
Создал базу данных и в ней 2 таблицы, когда обращаюсь к первой таблице все работает, но когда обращаюсь из любой активности ко второй таблице выскакивает ошибка, то есть при выполнении этой команды...
Программирование Android Эмулятор не меняет ориентацию экрана на AVD Почему Эмулятор не меняет ориентацию экрана на AVD http://www.cyberforum.ru/android-dev/thread1226506.html
Программирование Android Подключение к Wi-Fi через соцсети
Всем привет. Может пишу и не в ту ветку, зарание сори. Просто в этой идеи присутствует приложение на телефоне. Идея такая, при нахождение в заведении с бесплатным WiFi подключаешься к ней через...
Программирование Android Не могу декомпилировать апк
Здравствуйте, я решила перевести приложение, но когда начинается процесс декомпилирования появляется это
Программирование Android Как отключить Отображение полосы прокрутки в ListView http://www.cyberforum.ru/android-dev/thread1226397.html
Здравствуйте, как отключить отображение полосы прокрутки в ListView? Добавлено через 45 минут android:scrollbars="none"
Программирование Android Одноразовый таймер Подскажите пожалуйста - есть ли готовая конструкция? Нужно при нажатии на кнопку запустить таймер на (например) 5 секунд, после которого выполнится действие... но только один раз. Если использую... подробнее

Показать сообщение отдельно
Muhammad97
10 / 10 / 1
Регистрация: 10.11.2013
Сообщений: 238

Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка? - Программирование Android

12.07.2014, 21:20. Просмотров 1948. Ответов 10
Метки (Все метки)

Здравствуйте, подскажите, пожалуйста, как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка?

Вот код MainActivity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.mycompany.myapp2;
 
import android.app.; import android.os.; import android.view.; import android.widget.; import android.widget.AdapterView.; import android.graphics.;
 
public class MainActivity extends Activity { /* Called when the activity is first created. / @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final String[] sites = new String[] { "iPhone", "Барсик", "Мурзик", "Мурка", "Васька", "Томасина", "Кристина", "Пушок", "Дымка", "Кузя", "Китти", "Масяня", "Симба" }; // используем адаптер данных final Integer[] categories = new Integer[] {0, 1, 2, 3, 4, 5, 6, 7}; // используем адаптер данных
 
    ListView categories_listview = (ListView)findViewById(R.id.categories); // определяем массив типа String 
    ListView sites_listview = (ListView)findViewById(R.id.sites);
    ArrayAdapter<String> sites_adapter = new ArrayAdapter<String>(this, R.layout.sites, R.id.label, sites); 
    categories_adapter categoriesAdapter = new categories_adapter(this, categories);
    categories_listview.setAdapter(categoriesAdapter);
    sites_listview.setAdapter(sites_adapter);
 
categories_listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
    view.setBackgroundColor(Color.YELLOW);
}});
 
    }
 
    }
Вот код адаптера:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.mycompany.myapp2;
 
import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView;
 
public class categories_adapter extends ArrayAdapter<String> {
 
private final Context context; private final Integer[] values; private final Integer[] image_adress = new Integer[]{R.drawable.ic_stub, R.drawable.ic_launcher, R.drawable.ic_stub, R.drawable.ic_launcher, R.drawable.ic_stub, R.drawable.ic_launcher, R.drawable.ic_stub, R.drawable.ic_stub};
 
public categories_adapter(Context context, Integer[] values) { super(context, R.layout.categories, values); this.context = context; this.values = values; }
 
@Override public View getView(int position, View convertView, ViewGroup parent) {
 
LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.categories, parent, false); ImageView icon = (ImageView) view.findViewById(R.id.icon); for (int i = 0; i<values.length; i++){ if (values[position] == i) { icon.setImageResource(image_adress[i]); }
 
}
 
return view; }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru