2014-10-13 2 views

ответ

0
// Wheel scrolled flag 
private boolean wheelScrolled = false; 

// Wheel scrolled listener 
OnWheelScrollListener scrolledListener = new OnWheelScrollListener() { 
    public void onScrollingStarted(WheelView wheel) { 
     wheelScrolled = true; 
    } 
    public void onScrollingFinished(WheelView wheel) { 
     wheelScrolled = false; 
     updateStatus(); 
    } 
}; 

// Wheel changed listener 
private OnWheelChangedListener changedListener = new OnWheelChangedListener() { 
    public void onChanged(WheelView wheel, int oldValue, int newValue) { 
     if (!wheelScrolled) { 
      updateStatus(); 
     } 
    } 
}; 

/** 
* Updates status 
*/ 
private void updateStatus() { 
    TextView text = (TextView) findViewById(R.id.pwd_status); 
    if (test()) { 
     text.setText("Congratulation!"); 
    } else { 
     text.setText(""); 
    } 
} 

/** 
* Initializes wheel 
* @param id the wheel widget Id 
*/ 
private void initWheel(int id) { 
    WheelView wheel = getWheel(id); 
    wheel.setViewAdapter(new SlotMachineAdapter(this)); 
    wheel.setCurrentItem((int)(Math.random() * 10)); 

    wheel.addChangingListener(changedListener); 
    wheel.addScrollingListener(scrolledListener); 
    wheel.setCyclic(true); 
    wheel.setEnabled(false); 
} 

Пример из: https://code.google.com/p/android-wheel/source/browse/trunk/wheel-demo/src/kankan/wheel/demo/SlotMachineActivity.java

Смежные вопросы