Android Open Source - Common-Library Weight Picker Widget






From Project

Back to project page Common-Library.

License

The source code is released under:

Apache License

If you think the Android project Common-Library listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.morgan.library.widget;
//from  w ww.j a  v a2 s .  c om
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import com.morgan.library.R;
import com.morgan.library.utils.StrUtils;
import com.morgan.library.widget.numberpicker.NumberPicker;
import com.morgan.library.widget.numberpicker.NumberPicker.OnValueChangeListener;

/**
 * ?????????????
 * 
 * @author Morgan.Ji
 * 
 */
public class WeightPickerWidget extends Dialog {

  private NumberPicker mPicker;
  private TextView mTitleTextView, mFinishBtn;
  private static final int FIRST_HEIGHT = 40;
  private static final int START_HEIGHT = 60;
  private static final int LAST_HEIGHT = 100;
  public static final String UNIT = "kg";
  private android.view.View.OnClickListener mOnFinishClickListener;
  private boolean mShowValueOnTitle = true;
  private String mTitle;
  private int mCurrentValue;

  public WeightPickerWidget(Context context) {
    super(context, R.style.picker_dialog);
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.number_picker_dialog);
    mPicker = (NumberPicker) findViewById(R.id.numberPicker);
    mPicker.setMinValue(FIRST_HEIGHT);
    mPicker.setMaxValue(LAST_HEIGHT);
    mPicker.setValue(START_HEIGHT);
    mPicker.setFocusable(true);
    mPicker.setFocusableInTouchMode(true);
    mTitleTextView = (TextView) findViewById(R.id.title);
    mFinishBtn = (TextView) findViewById(R.id.finish);
    mFinishBtn.setOnClickListener(mFinishClickListener);
    mPicker.setOnValueChangedListener(mOnValueChangeListener);
    mPicker.setUnit(UNIT);
    mPicker.setWrapSelectorWheel(false);
    if (!StrUtils.isEmpty(mTitle)) {
      mTitleTextView.setText(mTitle);
    }
    if (mCurrentValue != 0) {
      mPicker.setValue(mCurrentValue);
    }
    if (mShowValueOnTitle) {
      mTitleTextView.setText(mPicker.getValue() + UNIT);
    }
    this.setOnDismissListener(mOnDissmissListener);
  }

  private OnDismissListener mOnDissmissListener = new OnDismissListener() {

    @Override
    public void onDismiss(DialogInterface dialog) {
      mPicker.clearInputTextFocus();
    }
  };

  private android.view.View.OnClickListener mFinishClickListener = new android.view.View.OnClickListener() {

    @Override
    public void onClick(View v) {
      mPicker.clearInputTextFocus();
      WeightPickerWidget.this.dismiss();
      mOnFinishClickListener.onClick(v);
    }
  };

  private OnValueChangeListener mOnValueChangeListener = new OnValueChangeListener() {

    @Override
    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
      if (mShowValueOnTitle) {
        mTitleTextView.setText(newVal + UNIT);
      }
    }
  };

  public void setInitValue(int value) {
    if (null == mPicker) {
      mCurrentValue = value;
    }
  }

  public String getCurrentValue() {
    return mPicker.getValue() + UNIT;
  }

  public void setTitle(String title) {
    mTitle = title;
  }

  public void setOnFinishClickListener(
      android.view.View.OnClickListener clickListener) {
    this.mOnFinishClickListener = clickListener;
  }

  public boolean isShowValueOnTitle() {
    return mShowValueOnTitle;
  }

  public void setShowValueOnTitle(boolean mShowValueOnTitle) {
    this.mShowValueOnTitle = mShowValueOnTitle;
  }
}




Java Source Code List

com.morgan.library.app.APPContext.java
com.morgan.library.app.AppManager.java
com.morgan.library.app.BaseActivity.java
com.morgan.library.app.BaseFragmentActivity.java
com.morgan.library.app.BaseListActivity.java
com.morgan.library.app.BaseScreenShotActivity.java
com.morgan.library.app.CommonApplication.java
com.morgan.library.async.CustomAsyncTask.java
com.morgan.library.async.Destroyable.java
com.morgan.library.async.IFeedback.java
com.morgan.library.async.TaskManager.java
com.morgan.library.model.NetResult.java
com.morgan.library.model.SpinnerItem.java
com.morgan.library.model.WeatherType.java
com.morgan.library.model.Weather.java
com.morgan.library.net.ApiClient.java
com.morgan.library.net.ApiManager.java
com.morgan.library.net.ApiUrl.java
com.morgan.library.net.IApiClient.java
com.morgan.library.net.JsonUtils.java
com.morgan.library.net.MockApiClient.java
com.morgan.library.service.LocationManager.java
com.morgan.library.service.WeatherManager.java
com.morgan.library.snippet.CookieShare.java
com.morgan.library.snippet.CustomService.java
com.morgan.library.snippet.ExceptionCatcher.java
com.morgan.library.snippet.ProxyUsage.java
com.morgan.library.snippet.SocketClient.java
com.morgan.library.snippet.SocketServer.java
com.morgan.library.snippet.UDPClient.java
com.morgan.library.snippet.UDPServer.java
com.morgan.library.snippet.XMLAnalyze.java
com.morgan.library.task.GetWeatherTask.java
com.morgan.library.utils.AppUtils.java
com.morgan.library.utils.DateUtils.java
com.morgan.library.utils.DensityUtils.java
com.morgan.library.utils.FileUtils.java
com.morgan.library.utils.GB2Alpha.java
com.morgan.library.utils.HttpClientUtil.java
com.morgan.library.utils.HttpClientUtils.java
com.morgan.library.utils.HttpURLUtil.java
com.morgan.library.utils.ImageUtils.java
com.morgan.library.utils.KeyBoardUtils.java
com.morgan.library.utils.LocationUtils.java
com.morgan.library.utils.Logger.java
com.morgan.library.utils.NetUtils.java
com.morgan.library.utils.PhoneUtils.java
com.morgan.library.utils.SDCardUtils.java
com.morgan.library.utils.StrUtils.java
com.morgan.library.widget.AutoHideMenuWidget.java
com.morgan.library.widget.BadgeView.java
com.morgan.library.widget.CityPickerWidget.java
com.morgan.library.widget.CustomGridView.java
com.morgan.library.widget.CustomListView.java
com.morgan.library.widget.CustomToast.java
com.morgan.library.widget.CustomViewPager.java
com.morgan.library.widget.DatePickerWidget.java
com.morgan.library.widget.DirectionScrollView.java
com.morgan.library.widget.FallBallView.java
com.morgan.library.widget.HeightPickerWidget.java
com.morgan.library.widget.InterceptPressLayout.java
com.morgan.library.widget.ItalicTextView.java
com.morgan.library.widget.PopupMenuWidget.java
com.morgan.library.widget.PullToRefreshListView.java
com.morgan.library.widget.ScreenShotView.java
com.morgan.library.widget.SexPickerWidget.java
com.morgan.library.widget.SlideUpOpenWidget.java
com.morgan.library.widget.SwipeListView.java
com.morgan.library.widget.TimePickerWidget.java
com.morgan.library.widget.TouchZoomImageView.java
com.morgan.library.widget.WaitScreenWidget.java
com.morgan.library.widget.WebViewDialog.java
com.morgan.library.widget.WeightPickerWidget.java
com.morgan.library.widget.calendar.CalendarGridView.java
com.morgan.library.widget.calendar.CalendarScrollView.java
com.morgan.library.widget.calendar.CalendarViewFlipper.java
com.morgan.library.widget.calendar.CalendarWidget.java
com.morgan.library.widget.numberpicker.NumberPicker.java
com.morgan.library.widget.numberpicker.Scroller.java
com.morgan.library.widget.slidemenu.ScrollDetectorFactory.java
com.morgan.library.widget.slidemenu.ScrollDetectors.java
com.morgan.library.widget.slidemenu.SlideMenu.java