@@ -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