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

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

Восстановить пароль Регистрация
Другие темы раздела
Android Работа с базой данных http://www.cyberforum.ru/android-dev/thread1226543.html
Создал базу данных и в ней 2 таблицы, когда обращаюсь к первой таблице все работает, но когда обращаюсь из любой активности ко второй таблице выскакивает ошибка, то есть при выполнении этой команды Cursor cursor = sqdb.query(sms.TABLE_NAME2, new String { sms.NAME2}, null, // The columns for the WHERE clause null, // The values for the WHERE clause null, // don't...
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 секунд, после которого выполнится действие... но только один раз. Если использую это: new Timer().schedule(new TimerTask() { @Override public void run() { Log.i("Time"); }}, 0, 5000); То он продолжает выполнять действие каждые 5 секунд аж до закрытия активити... И класс... подробнее

Показать сообщение отдельно
Muhammad97
 Аватар для Muhammad97
10 / 10 / 1
Регистрация: 10.11.2013
Сообщений: 238
12.07.2014, 21:20     Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка?
Здравствуйте, подскажите, пожалуйста, как изменить цвет пункта 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; }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru