我喜欢这种轮式视图的外观,但是我对它的第一次展示有疑问。第一次显示时,仅显示一个项目(选定的项目)。
对getItemsCount的调用返回适当数量的项目。显示的项目是正确的项目,但看不到周围的项目。
下一次显示该片段时,所有项目都会显示。这是您第一次仅看到一个项目。我试图在视图上调用无效无济于事。
我已经用尽所有可能的可能性来确定为什么它只是第一次发生。
这是我的适配器。
private class HymnAdapter4 extends AbstractWheelTextAdapter {
private HymnBook hymnBook = HymnBook.get(getContext());
private String[] hymns = hymnBook.getHymnArray();
/**
* Constructor
*/
protected HymnAdapter4(Context context, HymnBook hymnbook) {
super(context, R.layout.list_item_hymn, NO_RESOURCE);
setItemTextResource(R.id.hymn_title);
}
@Override
public View getItem(int index, View cachedView, ViewGroup parent) {
View view = super.getItem(index, cachedView, parent);
return view;
}
@Override
public int getItemsCount() {
Log.d("HYMN","Number of items = " + hymns.length);
return hymns.length;
}
@Override
protected CharSequence getItemText(int index) {
return hymns[index];
}
}
非常感谢您的帮助。