@Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);

    if (savedInstanceState != null) {
      mCurrGraphPosX = savedInstanceState.getInt("mCurrGraphPosX");
      mLastVoteTime = savedInstanceState.getLong("mLastVoteTime");
      mSeries = savedInstanceState.getParcelable("mSeries");
    } else {
      mCurrGraphPosX = 20;
      mLastVoteTime = -1;
      mSeries = new LinearSeries();
    }

    final View v = inflater.inflate(R.layout.umeter, container, false);

    // Find the chart view
    mChartView = (ChartView) v.findViewById(R.id.chart_view);
    mChartView.setGridLineColor(Color.LTGRAY);

    // Create the data points
    mSeries.setLineColor(0xFF0099CC);
    mSeries.setLineWidth(
        TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_DIP, 5, getResources().getDisplayMetrics()));

    // Add chart view data
    mChartView.addSeries(mSeries);

    mVotedAgoTextView = (TextView) v.findViewById(id.time_ago);
    mVoteBar = (SeekBar) v.findViewById(id.my_understanding);

    mVoteBar.setProgress(50);

    setTimeAgoText();
    setVoteBarListener();

    return v;
  }
  public void onUnderstandingLoaded(JSONObject json) {
    if (json != null) {
      int understanding = json.optInt("understanding");

      if (mLastVoteTime == -1) {
        mVoteBar.setProgress(json.optInt("deviceUnderstanding"));
        mLastVoteTime =
            json.optString("deviceTimeLastVoted").equals("N/A")
                ? -1
                : json.optLong("deviceTimeLastVoted");
      }

      mSeries.addPoint(
          new LinearSeries.LinearPoint(mCurrGraphPosX, understanding + (int) (Math.random() * 1)));
      mChartView.setRange(mCurrGraphPosX - 20, mCurrGraphPosX, 0, 100);
      mSeries.setRange(mCurrGraphPosX - 20, mCurrGraphPosX, 0, 100);
      mCurrGraphPosX++;
      mChartView.invalidate();

      setTimeAgoText();
    }
    postLoadDelayed(OakConfig.AUTO_REFRESH_UNDERSTANDING_MILLIS);
  }