Back to project page CriminalIntent.
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.
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(); } }