Как отслеживать перемотку ListView

439
14 февраля 2017, 18:13
@Override
public void bindView(View view,Context context, Cursor cursor) {
    String name = cursor.getString(cursor.getColumnIndex(DBHelper.COLUMN_1));
    String time = cursor.getString(cursor.getColumnIndex(key));
    if(cursor.getPosition() % 2 == 0){
        ((TextView)view.findViewById(R.id.textView)).setText(name);
        ((TextView)view.findViewById(R.id.textView2)).setText(time);
    }
    else {
        ((TextView)view.findViewById(R.id.textView3)).setText(name);
        ((TextView)view.findViewById(R.id.textView4)).setText(time);
    }
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    View view;
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
    if(cursor.getPosition() % 2 == 0) { // Чтобы менять попеременно цвет в ListView
        view = inflater.inflate(R.layout.item_1, parent, false);
    }
    else {
        view = inflater.inflate(R.layout.item_2, parent, false);
    }
    return view;
}

Это мой класс наследованный от SimpleCursorAdapter. Заливаю базу данных в listview. Хочу сделать так чтобы цвета отдельного listview менялись попеременно. Но cursor при резкой перемотки вниз или вверх сходит сума и отследить следующий view невозможно как у меня с помощью позиции курсора. Как это можно реализовать. Повторяю мне нужно чтобы в SimpleCursorAdapter цвета отдельных view-элементов менялось попеременно двумя цветами.

READ ALSO
Как не терять фокус?

Как не терять фокус?

Дело в том что у меня есть Видео Плеер использую библиотеку и перед ним ImageView, то есть типа баннера, которая закрывает 30% видеоплеераКаждые...

309
Чтение данных из Socket без задержки

Чтение данных из Socket без задержки

Имеется приложение, логика которого следующая: 1) Приложение подключается к серверу2) При нажатии на кнопку приложение читает данные от сервера

316
Стили для подменю

Стили для подменю

Проблема в том, что на сайте написан на wordpress не получается задать чтобы пункт подменю был ниже самого основного менюКогда я задаю отступ...

245
Как сделать на весь экран? [требует правки]

Как сделать на весь экран? [требует правки]

Отступы не стоят,не могу понять чего так(

282