Android Open Source - CriminalIntent Crime List Activity






From Project

Back to project page CriminalIntent.

License

The source code is released under:

MIT License

If you think the Android project CriminalIntent listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ambergleam.criminalintent.controller;
//  w w  w . jav  a2s  .  co m
import android.content.Intent;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;

import com.ambergleam.criminalintent.R;
import com.ambergleam.criminalintent.helper.SingleFragmentActivity;
import com.ambergleam.criminalintent.model.Crime;

public class CrimeListActivity extends SingleFragmentActivity implements CrimeListFragment.Callbacks, CrimeFragment.Callbacks {

  @Override
  protected Fragment createFragment() {
    return new CrimeListFragment();
  }

  @Override
  protected int getLayoutResId() {
    return R.layout.activity_masterdetail;
  }

  @Override
  public void onCrimeSelected(Crime crime) {
    if (findViewById(R.id.detailFragmentContainer) == null) {
      // Start an instance of CrimePagerActivity
      Intent i = new Intent(this, CrimePagerActivity.class);
      i.putExtra(CrimeFragment.EXTRA_CRIME_ID, crime.getId());
      startActivity(i);
    } else {
      FragmentManager fm = getSupportFragmentManager();
      FragmentTransaction ft = fm.beginTransaction();

      Fragment oldDetail = fm.findFragmentById(R.id.detailFragmentContainer);
      Fragment newDetail = CrimeFragment.newInstance(crime.getId());

      if (oldDetail != null) {
        ft.remove(oldDetail);
      }

      ft.add(R.id.detailFragmentContainer, newDetail);
      ft.commit();
    }
  }

  @Override
  public void onCrimeUpdated(Crime crime) {
    FragmentManager fm = getSupportFragmentManager();
    CrimeListFragment listFragment = (CrimeListFragment) fm.findFragmentById(R.id.fragmentContainer);
    listFragment.updateUI();
  }

}




Java Source Code List

com.ambergleam.criminalintent.controller.CrimeFragment.java
com.ambergleam.criminalintent.controller.CrimeListActivity.java
com.ambergleam.criminalintent.controller.CrimeListFragment.java
com.ambergleam.criminalintent.controller.CrimePagerActivity.java
com.ambergleam.criminalintent.controller.DatePickerFragment.java
com.ambergleam.criminalintent.helper.CriminalIntentJSONSerializer.java
com.ambergleam.criminalintent.helper.SingleFragmentActivity.java
com.ambergleam.criminalintent.model.CrimeLab.java
com.ambergleam.criminalintent.model.Crime.java