Пример #1
0
 private NewPipLogic(Context context) {
   mContext = context;
   mTvContent = TVContent.getInstance(context);
   mTvInputManager = mTvContent.getInputManager();
   mtv = TVCommonNative.getDefault(mContext);
 }
  public void setAdapter(SetConfigListViewAdapter.DataItem mDataItem) {
    if (SaveValue.getInstance(mContext).readValue(MenuConfigManager.AUTO_SYNC) == 1) {
      TVContent tv = TVContent.getInstance(mContext);
      TVTimerManager tvManager = tv.getTimerManager();
      Long mBroadcastUTC = tvManager.getBroadcastUTC();
      SystemClock.setCurrentTimeMillis(mBroadcastUTC);
      Long mBroadcastTimeZone = tvManager.getBroadcastTZOffset();
      if (SaveValue.getInstance(mContext).readValue(MenuConfigManager.SETUP_TIME_ZONE) == 25) {
        boolean t = SystemClock.setCurrentTimeMillis(mBroadcastUTC + mBroadcastTimeZone);
      } else {
        boolean clock = SystemClock.setCurrentTimeMillis(mBroadcastUTC);
      }
    } else if (SaveValue.getInstance(mContext).readValue(MenuConfigManager.AUTO_SYNC) == 2) {
      NetworkTime netTime = NetworkTime.getInstance(mContext);
      SystemClock.setCurrentTimeMillis(netTime.getNetTime());
    }
    this.mDataItem = mDataItem;
    mTextViewName.setText(mDataItem.getmName());
    if ((MenuConfigManager.TIME_TIME).equals(mDataItem.getmItemID())) {
      // final DateTimeView timeView = (DateTimeView)
      // findViewById(R.id.common_datetimeview);
      final UpdateTime updateProcess = new UpdateTime(MenuConfigManager.TIME_TIME);
      updateProcess.startprocess(
          new UpdateTime.UpdateListener() {
            public void update(String mString) {
              mDateTimeView.setDateStr(mString, updateProcess);
              mDateTimeView.postInvalidate();
            }
          });
    } else if ((MenuConfigManager.TIME_DATE).equals(mDataItem.getmItemID())) {
      // final DateTimeView dateView = (DateTimeView)
      // findViewById(R.id.common_datetimeview);
      final UpdateTime updateProcess = new UpdateTime(MenuConfigManager.TIME_DATE);
      updateProcess.startprocess(
          new UpdateTime.UpdateListener() {
            public void update(String mString) {
              // TODO Auto-generated method stub
              mDateTimeView.setDateStr(mString, updateProcess);
              mDateTimeView.postInvalidate();
            }
          });

    } else if ((MenuConfigManager.TIMER2).equals(mDataItem.getmItemID())) {
      this.mDateTimeView.setDateStr(
          SaveValue.getInstance(context).readStrValue(MenuConfigManager.TIMER2), new UpdateTime());
      final UpdateTime updateProcess = new UpdateTime(MenuConfigManager.TIME_TIME);
      updateProcess.startprocess(
          new UpdateTime.UpdateListener() {
            public void update(String mString) {
              DateTimeInputView.this.mDateTimeView.postInvalidate();
            }
          });

    } else {
      this.mDateTimeView.setDateStr(
          SaveValue.getInstance(context).readStrValue(MenuConfigManager.TIMER1), new UpdateTime());
      final UpdateTime updateProcess = new UpdateTime(MenuConfigManager.TIME_TIME);
      updateProcess.startprocess(
          new UpdateTime.UpdateListener() {
            public void update(String mString) {
              DateTimeInputView.this.mDateTimeView.postInvalidate();
            }
          });
    }
    this.mDateTimeView.mType = mDataItem.getmDateTimeType();
  }