Здравствуйте. Пишу приложение для работы, которое представляет из себя список точек с возможностью сортировать по дням недели ,и по " мои не мои".. Переопределил метод SimpleCursorAdapter для изменения цвета строк. Но хотелось бы сделать это изменение в зависимости от параметра Мой или нет ,а не от чётности позиции.. Параметр "мой" хранится в SQLite в виде "1" в столбике "isMy". никак не могу сообразить как получить это значение в адаптере..
public class MyCursorAdapter extends SimpleCursorAdapter {
public MyCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
super(context, layout, c, from, to, flags);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if (position % 2 == 0){
view.setBackgroundColor(Color.rgb(238, 233, 233));
}
else {
view.setBackgroundColor(Color.rgb(255, 255, 255));
}
return view;
}
Вам надо работать не с getView ()
, а с bindBiew ()
и newView ()
они имеют в аргументах Cursor
, откуда и можно извлечь значение вашего поля.
if (getCursor().getInt(getCursor().getColumnIndex("isMy")) == 1){
//столбец isMy = 1
} else {
//столбец isMy = 0
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Преобразовать строки матрицы таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Столкнулся в с распространенной проблемой - определение пути к xml
Доброго времени суток хочу получить доступ к методам VK ApiОбъясните пожалуйста, почему:
Как можно использовать метод getActivityInstance в классе который реализован в другом классе: