Skip to content

Commit 0554c6b

Browse files
committed
修改某位同胞反馈的:如果初始化的时候我设定了选择的年月日 弹出piker时感觉年份都要再滚动一下才能到指定的年份 就是感觉有点卡了一样
1 parent 7a35fcd commit 0554c6b

1 file changed

Lines changed: 11 additions & 10 deletions

File tree

  • library/WheelPicker/src/main/java/cn/qqtheme/framework/widget

library/WheelPicker/src/main/java/cn/qqtheme/framework/widget/WheelView.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public class WheelView extends ScrollView {
6060
private Runnable scrollerTask = new ScrollerTask();
6161
private int itemHeight = 0;
6262
private int[] selectedAreaBorder;//获取选中区域的边界
63-
private OnWheelViewListener onWheelViewListener;
63+
private OnWheelListener onWheelListener;
6464

6565
private Paint paint;
6666
private int viewWidth;
@@ -176,11 +176,11 @@ private void refreshItemView(int y) {
176176
* 选中回调
177177
*/
178178
private void onSelectedCallBack() {
179-
if (null != onWheelViewListener) {
179+
if (null != onWheelListener) {
180180
// 2015/12/25 真实的index应该忽略偏移量
181181
int realIndex = selectedIndex - offset;
182182
LogUtils.verbose("isUserScroll=" + isUserScroll + ",selectedIndex=" + selectedIndex + ",realIndex=" + realIndex);
183-
onWheelViewListener.onSelected(isUserScroll, realIndex, items.get(this.selectedIndex));
183+
onWheelListener.onSelected(isUserScroll, realIndex, items.get(this.selectedIndex));
184184
}
185185
}
186186

@@ -336,8 +336,9 @@ private void setSelectedIndex(@IntRange(from = 0) final int index) {
336336
this.post(new Runnable() {
337337
@Override
338338
public void run() {
339-
//滚动到选中项的位置
340-
smoothScrollTo(0, index * itemHeight);
339+
//滚动到选中项的位置,smoothScrollTo滚动视觉效果有延迟
340+
//smoothScrollTo(0, index * itemHeight);
341+
scrollTo(0, index * itemHeight);
341342
//选中这一项的值
342343
selectedIndex = index + offset;
343344
onSelectedCallBack();
@@ -365,19 +366,19 @@ public int getSelectedIndex() {
365366
return selectedIndex - offset;
366367
}
367368

368-
public void setOnWheelViewListener(OnWheelViewListener onWheelViewListener) {
369-
this.onWheelViewListener = onWheelViewListener;
369+
public void setOnWheelListener(OnWheelListener onWheelListener) {
370+
this.onWheelListener = onWheelListener;
370371
}
371372

372-
public interface OnWheelViewListener {
373+
public interface OnWheelListener {
373374
/**
374375
* 滑动选择回调
375376
*
376377
* @param isUserScroll 是否用户手动滚动,用于联动效果判断是否自动重置选中项
377-
* @param selectedIndex 当前选择项的索引
378+
* @param index 当前选择项的索引
378379
* @param item 当前选择项的值
379380
*/
380-
void onSelected(boolean isUserScroll, int selectedIndex, String item);
381+
void onSelected(boolean isUserScroll, int index, String item);
381382
}
382383

383384
private class ScrollerTask implements Runnable {

0 commit comments

Comments
 (0)