Ejemplo n.º 1
0
  @Override
  public View onCreateView(
      LayoutInflater aInflater, ViewGroup aContainer, Bundle aSavedInstanceState) {
    View aView = aInflater.inflate(R.layout.task_page_item, aContainer, false);

    // Get controls
    mTaskHeaderView = (TextView) aView.findViewById(R.id.taskHeaderTextView);
    mTaskStatusView = (TextView) aView.findViewById(R.id.taskStatusTextView);
    mTaskViewAnimator = (ViewAnimator) aView.findViewById(R.id.taskViewAnimator);
    mRetryButton = (Button) aView.findViewById(R.id.retryButton);
    mTaskWebView = (TaskWebView) aView.findViewById(R.id.taskWebView);
    mAnswerTextView = (TextView) aView.findViewById(R.id.answerTextView);
    mBottomLayout = (RelativeLayout) aView.findViewById(R.id.bottomLayout);
    mAnswerEditText = (EditText) aView.findViewById(R.id.answerEditText);
    mAnswerButton = (Button) aView.findViewById(R.id.answerButton);

    // Set listeners
    mRetryButton.setOnClickListener(this);
    mAnswerButton.setOnClickListener(this);

    // Initialize controls
    mTaskHeaderView.setText(
        getString(R.string.task_header, mTask.getCategory(), mTask.getId() + 1));
    updateStatus();

    mTaskWebView.setInitialScale(30);

    WebSettings aSettings = mTaskWebView.getSettings();
    aSettings.setBuiltInZoomControls(true);
    aSettings.setSupportZoom(true);
    aSettings.setUseWideViewPort(true);

    downloadImage();

    switch (getCalculateActivity().getMode()) {
      case CalculateActivity.MODE_VIEW_TASK:
        mAnswerTextView.setVisibility(View.GONE);
        break;
      case CalculateActivity.MODE_TEST_TASK:
      case CalculateActivity.MODE_VERIFICATION:
        mAnswerTextView.setVisibility(View.GONE);
        mAnswerButton.setVisibility(View.GONE);
        break;
      case CalculateActivity.MODE_VIEW_RESULT:
        mBottomLayout.setVisibility(View.GONE);
        mAnswerTextView.setText(getString(R.string.answer, mTask.getAnswer()));
        break;
    }

    if (mTask.getCategory().charAt(0) == 'A') {
      mAnswerEditText.setRawInputType(
          InputType.TYPE_CLASS_NUMBER
              | InputType.TYPE_NUMBER_FLAG_SIGNED
              | InputType.TYPE_NUMBER_FLAG_DECIMAL);

      mAnswerEditText.setSingleLine(true);
    } else if (mTask.getCategory().charAt(0) == 'B') {
      if (GlobalData.selectedLesson.getId().equals("russian")) {
        mAnswerEditText.setRawInputType(
            InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL);
      } else {
        mAnswerEditText.setRawInputType(
            InputType.TYPE_CLASS_NUMBER
                | InputType.TYPE_NUMBER_FLAG_SIGNED
                | InputType.TYPE_NUMBER_FLAG_DECIMAL);
      }

      mAnswerEditText.setSingleLine(true);
    } else if (mTask.getCategory().charAt(0) == 'C') {
      mAnswerEditText.setRawInputType(
          InputType.TYPE_CLASS_TEXT
              | InputType.TYPE_TEXT_VARIATION_NORMAL
              | InputType.TYPE_TEXT_FLAG_MULTI_LINE);

      mAnswerEditText.setSingleLine(false);
    } else {
      Log.e(
          TAG,
          "Invalid category \""
              + mTask.getCategory()
              + "\" for task № "
              + String.valueOf(mTask.getId()));
    }

    return aView;
  }
Ejemplo n.º 2
0
 public boolean isScaled() {
   return mTaskWebView.isScaled();
 }