Я пытаюсь реализовать android-viewFlow (https://github.com/pakerfeldt/android-viewflow) в моем приложении, однако мне трудно заполнять каждую страницу правильно.
Проблема в том, что у меня есть база данных SQLite, и мне нужно иметь несколько представлений, которые будут соответствовать количеству строк, соответствующих моему запросу (обычно между 9 и 21), и каждое из этих представлений должно отображать значения из этого точного строки.
В viewFlow есть поле "sidebuffer", которое будет загружать количество просмотров в зависимости от значения этого "sidebuffer". Итак, как мне заполнить адаптер из SQLite и заставить "sidebuffer" соответствовать моему количеству строк. (Если «sidebuffer = 3», загруженные представления будут 2 * 3 + 1, а если 5, то будет загружено 2 * 5 + 1).
Есть ли минус в том, что жестко запрограммирован "sidebuffer = 100", даже если у меня никогда не будет даже такого большого количества отображаемых видов?
Причина, по которой я использую viewFlow, а не viewPager для совместимости с Android, заключается в том, что мне нужен индикатор заголовка, который реализован.
Заранее спасибо!
Прямо сейчас я создал новый метод в viewFlow.java
public setSidebuffer(int sidebuffer) {
mSideBuffer = sidebuffer;
init();
}
и в main_activity, где я настраиваю viewFlow, я вызываю метод следующим образом:
viewFlow = (ViewFlow) findViewById(R.id.viewflow);
AndroidVersionAdapter adapter = new AndroidVersionAdapter(this);
viewFlow.setAdapter(adapter, 3);
viewFlow.setSidebuffer(adabter.getSize() / 2); // THIS IS THE THING