private void updateTime() {
    // TODO KIO Is this really necessary to creat a calendar?
    // Calendar calendar = Calendar.getInstance();
    // calendar.setTime(mCrime.getDate());

    Log.d(TAG_KIO, "Inside updateTime() mDate time is: " + mCrime.getDate().getTime());
    Log.d(TAG_KIO, "Inside updateTime() mDate is: " + mCrime.getDate());

    Time time = new Time();
    time.set(mCrime.getDate().getTime());

    String timeFormat = time.format("%I:%M");
    Log.d(TAG_KIO, "timeFormat is: " + timeFormat);
    mTimeButton.setText(timeFormat);
  }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

      Crime crime = getItem(position);

      ViewHolder viewHolder = null;

      if (convertView == null) {

        convertView = getActivity().getLayoutInflater().inflate(R.layout.list_item_crime, null);
        viewHolder = new ViewHolder();

        viewHolder.titleTextView =
            (TextView) convertView.findViewById(R.id.crime_list_item_titleTextView);

        viewHolder.dateTextView =
            (TextView) convertView.findViewById(R.id.crime_list_item_dateTextView);

        viewHolder.solvedCheckBox =
            (CheckBox) convertView.findViewById(R.id.crime_list_item_solvedCheckBox);

        convertView.setTag(viewHolder);

      } else {

        viewHolder = (ViewHolder) convertView.getTag();
      }

      viewHolder.titleTextView.setText(crime.getTitle());
      viewHolder.dateTextView.setText(crime.getDate().toString());
      viewHolder.solvedCheckBox.setChecked(crime.isSolved());

      return convertView;
    }
Ejemplo n.º 3
0
  private static ContentValues getContentValues(Crime crime) {
    ContentValues values = new ContentValues();
    values.put(CrimeTable.Cols.UUID, crime.getId().toString());
    values.put(CrimeTable.Cols.TITLE, crime.getTitle());
    values.put(CrimeTable.Cols.DATE, crime.getDate().getTime());
    values.put(CrimeTable.Cols.SOLVED, crime.isSolved() ? 1 : 0);
    values.put(CrimeTable.Cols.SUSPECT, crime.getSuspect());

    return values;
  }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      if (convertView == null) {
        convertView = getActivity().getLayoutInflater().inflate(R.layout.list_item_crime, null);
      }

      Crime c = getItem(position);

      TextView titleTextView =
          (TextView) convertView.findViewById(R.id.crime_list_item_titleTextView);
      titleTextView.setText(c.getTitle());
      TextView dateTextView =
          (TextView) convertView.findViewById(R.id.crime_list_item_dateTextView);
      dateTextView.setText(c.getDate().toString());
      CheckBox solvedCheckBox =
          (CheckBox) convertView.findViewById(R.id.crime_list_item_solvedCheckBox);
      solvedCheckBox.setChecked(c.isSolved());
      return convertView;
    }
 private String getCrimeReport() {
   String solvedString = null;
   if (mCrime.isSolved()) {
     solvedString = getString(R.string.crime_report_solved);
   } else {
     solvedString = getString(R.string.crime_report_unsolved);
   }
   String dateFormat = "EEE, MMM dd";
   String dateString = DateFormat.format(dateFormat, mCrime.getDate()).toString();
   String suspect = mCrime.getSuspect();
   if (suspect == null) {
     suspect = getString(R.string.crime_report_no_suspect);
   } else {
     suspect = getString(R.string.crime_report_suspect, suspect);
   }
   String report =
       getString(R.string.crime_report, mCrime.getTitle(), dateString, solvedString, suspect);
   return report;
 }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      // if we weren't given a view, inflate one
      if (null == convertView) {
        convertView = getActivity().getLayoutInflater().inflate(R.layout.list_item_crime, null);
      }

      // configure the view for this Crime
      Crime c = getItem(position);

      TextView titleTextView =
          (TextView) convertView.findViewById(R.id.crime_list_item_titleTextView);
      titleTextView.setText(c.getTitle());
      TextView dateTextView =
          (TextView) convertView.findViewById(R.id.crime_list_item_dateTextView);
      dateTextView.setText(c.getDate().toString());
      CheckBox solvedCheckBox =
          (CheckBox) convertView.findViewById(R.id.crime_list_item_solvedCheckBox);
      solvedCheckBox.setChecked(c.isSolved());

      return convertView;
    }
 private void updateDate() {
   String formatDate = DateFormat.format("EEEE, MMM dd, yyyy", mCrime.getDate()).toString();
   mDateButton.setText(formatDate);
 }
Ejemplo n.º 8
0
 public void bindCrime(Crime crime) {
   mCrime = crime;
   mTitleTextView.setText(mCrime.getTitle());
   mDateTextView.setText(mCrime.getDate().toString());
   mSolvedCheckBox.setChecked(mCrime.isSolved());
 }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_crime, container, false);
    mTitleField = (EditText) v.findViewById(R.id.crime_title);
    mTitleField.setText(mCrime.getTitle());
    mTitleField.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(
              CharSequence charSequence, int i, int i1, int i2) { // Intentionally blank
          }

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            mCrime.setTitle(charSequence.toString());
          }

          @Override
          public void afterTextChanged(Editable editable) { // Intentionally blank
          }
        });

    mDateButton = (Button) v.findViewById(R.id.crime_date);
    mDateButton.setText(new DateFormat().format("EEE, MMM dd, yyyy", mCrime.getDate()));
    mDateButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            FragmentManager manager = getFragmentManager();
            DatePickerFragment dialog = DatePickerFragment.newInstance(mCrime.getDate());
            dialog.setTargetFragment(CrimeFragment.this, REQUEST_DATE);
            dialog.show(manager, DIALOG_DATE);
          }
        });

    mTimeButton = (Button) v.findViewById(R.id.crime_time);
    updateTime();
    mTimeButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            FragmentManager manager = getFragmentManager();
            TimePickerFragment dialog = TimePickerFragment.newInstance(mCrime.getDate());
            dialog.setTargetFragment(CrimeFragment.this, REQUEST_TIME);
            dialog.show(manager, DIALOG_TIME);
          }
        });

    mSolvedCheckBox = (CheckBox) v.findViewById(R.id.crime_solved);
    mSolvedCheckBox.setChecked(mCrime.isSolved());
    mSolvedCheckBox.setOnCheckedChangeListener(
        new CompoundButton.OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            mCrime.setSolved(isChecked);
          }
        });

    mReportButton = (Button) v.findViewById(R.id.crime_report);
    mReportButton.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {
            Intent i = new Intent(Intent.ACTION_SEND);
            i.setType("text/plain");
            i.putExtra(Intent.EXTRA_TEXT, getCrimeReport());
            i.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.crime_report_subject));
            startActivity(i);
          }
        });

    final Intent pickContact =
        new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
    mSuspectButton = (Button) v.findViewById(R.id.crime_suspect);
    mSuspectButton.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {
            startActivityForResult(pickContact, REQUEST_CONTACT);
          }
        });
    if (mCrime.getSuspect() != null) {
      mSuspectButton.setText(mCrime.getSuspect());
    }

    PackageManager packageManager = getActivity().getPackageManager();
    if (packageManager.resolveActivity(pickContact, PackageManager.MATCH_DEFAULT_ONLY) == null) {
      mSuspectButton.setEnabled(false);
    }

    return v;
  }
 private void updateTime() {
   mTimeButton.setText((String) android.text.format.DateFormat.format("HH:mm", mCrime.getDate()));
 }
 private void updateDate() {
   mDateButton.setText(mCrime.getDate().toString());
 }