weidongjian/androidWheelView

setCurrentPosition设置相同的position,无效

Closed this issue · 1 comments

作时间选择时,当loopView.setItems()设置不同长度的数据时,selectedItem不变,但是展示的位置不对,也没法通过setCurrentPosition重新设置相同的position, v0.1.2版本是可以的

重新设置items后,马上调用setCurrentPosition不会生效,因为内部需要重新布局,用post方式,延迟些调用

ArrayList<String> list = new ArrayList<>();
                for (int i = 0; i < 20; i++) {
                    list.add("item new " + i);
                }
                loopView.setItems(list);
                loopView.post(new Runnable() {
                    @Override
                    public void run() {
                        loopView.setCurrentPosition(2);
                    }
                });