【发布时间】:2011-08-30 18:37:30
【问题描述】:
我正在尝试在我的应用中实现 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 而不是 Android 的兼容性 viewPager 的原因是我需要实现的标题指示器。
提前致谢!
现在,我在 viewFlow.java 中创建了一个新方法
public setSidebuffer(int sidebuffer) {
mSideBuffer = sidebuffer;
init();
}
在我设置 viewFlow 的 main_activity 中,我调用方法如下:
viewFlow = (ViewFlow) findViewById(R.id.viewflow);
AndroidVersionAdapter adapter = new AndroidVersionAdapter(this);
viewFlow.setAdapter(adapter, 3);
viewFlow.setSidebuffer(adabter.getSize() / 2); // THIS IS THE THING
【问题讨论】: