Подскажите как изменить цвет строки в ListFragment

246
24 января 2017, 22:12

Здравствуйте. Пишу приложение для работы, которое представляет из себя список точек с возможностью сортировать по дням недели ,и по " мои не мои".. Переопределил метод 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;
}
Answer 1

Вам надо работать не с getView (), а с bindBiew () и newView () они имеют в аргументах Cursor, откуда и можно извлечь значение вашего поля.

Answer 2
if (getCursor().getInt(getCursor().getColumnIndex("isMy")) == 1){
    //столбец isMy = 1
} else {
   //столбец isMy = 0
}
READ ALSO
java zadaja matrsi [требует правки]

java zadaja matrsi [требует правки]

Преобразовать строки матрицы таким образом, чтобы элементы, равные нулю, располагались после всех остальных

280
Путь к файлу загрузчиком FXMLLoader в Java FX

Путь к файлу загрузчиком FXMLLoader в Java FX

Столкнулся в с распространенной проблемой - определение пути к xml

405
Авторизация Vk, access Token

Авторизация Vk, access Token

Доброго времени суток хочу получить доступ к методам VK ApiОбъясните пожалуйста, почему:

453
Использовать метод другого класса

Использовать метод другого класса

Как можно использовать метод getActivityInstance в классе который реализован в другом классе:

302