Yuri Kanivets WheelView最初仅显示一项

时间:2018-08-07 17:52:13

标签: android mousewheel

我喜欢这种轮式视图的外观,但是我对它的第一次展示有疑问。第一次显示时,仅显示一个项目(选定的项目)。

wheel view showing one item

对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];
    }
}

非常感谢您的帮助。

0 个答案:

没有答案