Как скрыть определенные строки Курсора в андроиде

У меня есть курсор, и это добралось, позволяет, говорят, 40 строк, я хочу скрыть некоторые строки когда пользовательская проверка флажок.

один путь выполняется запрос снова на курсоре, но он не помогает мне, потому что условие сделано Java (вычислите баланс со многими логика).

Мне нужно что-то, что получит текущую строку, и возвращаться, если это может быть шоу или нет.

любая справка будет цениться.

5
задан Noam 23 April 2010 в 16:16
поделиться

1 ответ

Я унаследовал CursorWrapper и переопределил некоторые методы. Вот код:

public class SelectableCursorWrapper extends CursorWrapper {

private HashSet<Integer> mWhichShow;

public SelectableCursorWrapper(Cursor cursor, HashSet<Integer> whichToShow) {
    super(cursor);

    mWhichShow = whichToShow;
}

@Override
public int getCount() {
    return mWhichShow.size();
}

@Override
public boolean moveToPosition(int position) {
    if (position >= super.getCount()) {
        return false;
    }

    if (mWhichShow.contains(position)) {
        return super.moveToPosition(position);
    } else {
        // Recursion on this method to move to the next element properly
        return this.moveToPosition(position + 1);
    }
}
}

спасибо всем, кто пытается помочь!

5
ответ дан 14 December 2019 в 19:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: