private void setCaseSpinnerDatas(List<Case> cases) {
    mCaseSpinnerData.clear();
    for (Case aCase : cases) {
      mCaseSpinnerData.add(aCase);
    }

    mCaseSpinnerAdapter.notifyDataSetChanged();
  }
  private void initCaseSpinner() {
    mCaseSpinnerAdapter =
        new CaseSpinnerAdapter(mContext, R.layout.icon_spinner_item, mCaseSpinnerData);
    mCaseSpinnerAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1);
    mCaseSpinner.setAdapter(mCaseSpinnerAdapter);
    mCaseSpinner.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            // Avoid the first call of onItemSelected() when the spinner is initialized.
            if (!mIsCaseSpinnerInitialized) {
              mIsCaseSpinnerInitialized = true;
              return;
            }

            changeCase(mCaseSpinnerData.get(position));
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {}
        });
  }