2727import java .util .Date ;
2828import java .util .List ;
2929
30+ import android .widget .SeekBar ;
3031import org .slf4j .Logger ;
3132import org .slf4j .LoggerFactory ;
3233
@@ -221,6 +222,8 @@ public Object getValue() {
221222 return getPhotoValue ();
222223 } else if (input .getResponseType ().equals (Input2 .AUDIO )) {
223224 return getAudioValue ();
225+ } else if (input .getResponseType ().equals (Input2 .VA_SCALE )) {
226+ return intToString (getVaScaleValue ());
224227 }
225228 return null ;
226229 }
@@ -245,6 +248,8 @@ public String getValueAsString() {
245248 return getPhotoValue ();
246249 } else if (input .getResponseType ().equals (Input2 .AUDIO )) {
247250 return getAudioValue ();
251+ } else if (input .getResponseType ().equals (Input2 .VA_SCALE )) {
252+ return intToString (getVaScaleValue ());
248253 }
249254 return null ;
250255 }
@@ -326,6 +331,10 @@ private String getPhotoValue() {
326331 return "" ;
327332 }
328333
334+ private Integer getVaScaleValue () {
335+ return ((SeekBar ) componentWithValue ).getProgress ();
336+ }
337+
329338 private Bitmap decodeFile (File f ) {
330339 Bitmap b = null ;
331340 try {
@@ -495,10 +504,30 @@ private View getInputResponseTypeView(Input2 input2) {
495504 return renderPhotoButton (input2 );
496505 } else if (questionType .equals (Input2 .AUDIO )) {
497506 return renderAudioRecorder (input2 );
507+ } else if (questionType .equals (Input2 .VA_SCALE )) {
508+ return renderVaScale ();
498509 }
499510 return null ;
500511 }
501512
513+ private View renderVaScale () {
514+ ((LayoutInflater ) getContext ().getSystemService (Context .LAYOUT_INFLATER_SERVICE ))
515+ .inflate (R .layout .va_scale , this , true );
516+ SeekBar seekBar = (SeekBar ) findViewById (R .id .va_scale_input );
517+ seekBar .setOnSeekBarChangeListener (new SeekBar .OnSeekBarChangeListener () {
518+ @ Override
519+ public void onStartTrackingTouch (SeekBar s ) {
520+ notifyChangeListeners ();
521+ }
522+ @ Override
523+ public void onStopTrackingTouch (SeekBar seekBar ) {}
524+ @ Override
525+ public void onProgressChanged (SeekBar seekBar , int progress ,boolean fromUser ) {}
526+ });
527+
528+ return seekBar ;
529+ }
530+
502531 private View renderPhotoButton (Input2 input2 ) {
503532 View photoInputView = ((LayoutInflater ) getContext ().getSystemService (Context .LAYOUT_INFLATER_SERVICE )).inflate (
504533 R .layout .photo_input , this , true );
0 commit comments