コード例 #1
0
        public void OnCrimeSelected(Crime crime)
        {
            if (FindViewById(Resource.Id.detailFragmentContainter) == null)
            {
                // Start an instance of CrimePagerActivity
                Intent i = new Intent(this, typeof(CrimePagerActivity));
                i.PutExtra(CrimeFragment.EXTRA_CRIME_ID, crime.Id);
                StartActivity(i);
            }
            else
            {
                Android.Support.V4.App.FragmentManager     fm = SupportFragmentManager;
                Android.Support.V4.App.FragmentTransaction ft = fm.BeginTransaction();

                Android.Support.V4.App.Fragment oldDetail = fm.FindFragmentById(Resource.Id.detailFragmentContainter);
                Android.Support.V4.App.Fragment newDetail = CrimeFragment.NewInstance(crime.Id);

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

                ft.Add(Resource.Id.detailFragmentContainter, newDetail);
                ft.Commit();
            }
        }
コード例 #2
0
        public override void OnListItemClick(ListView l, View v, int position, long id)
        {
            base.OnListItemClick(l, v, position, id);
            Crime c = ((CrimeAdapter)ListAdapter).GetItem(position);

            // Start crime activity  or load fragment into detail contatiner
//			Intent i = new Intent(Activity,typeof(CrimePagerActivity));
//			i.PutExtra(CrimeFragment.EXTRA_CRIME_ID, c.Id);
//			StartActivity(i);
            mCallbacks.OnCrimeSelected(c);
        }
コード例 #3
0
        private void NewCrime()
        {
            Crime crime = new Crime();

            CrimeLab.GetInstance(Activity).AddCrime(crime);
            CrimeAdapter adapter = this.ListAdapter as CrimeAdapter;

            adapter.Add(crime);
//			adapter.NotifyDataSetChanged();
            // Start Activity or load fragment into detail contatiner
//			Intent i = new Intent(Activity, typeof(CrimePagerActivity));
//			i.PutExtra(CrimeFragment.EXTRA_CRIME_ID, crime.Id);
//			StartActivity(i);
            mCallbacks.OnCrimeSelected(crime);
        }
コード例 #4
0
        public override bool OnContextItemSelected(IMenuItem item)
        {
            AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.MenuInfo;
            int          position = info.Position;
            CrimeAdapter adapter  = (CrimeAdapter)ListAdapter;
            Crime        crime    = adapter.GetItem(position);

            switch (item.ItemId)
            {
            case Resource.Id.menu_item_delete_crime:
                CrimeLab.GetInstance(Activity).DeleteCrime(crime);
                adapter.Remove(crime);
                return(true);
            }
            return(base.OnContextItemSelected(item));
        }
コード例 #5
0
ファイル: CrimeFragment.cs プロジェクト: vijeshrpillai/BNR
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Title set in CrimePagerActivity when page is selected
//			Activity.SetTitle(Resource.String.crime_title);
            // Subtitle not used in this fragment
//			if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
//				Activity.ActionBar.SetSubtitle(Resource.String.title_activity_crime);

            // Create your fragment here
            string crimeId = Arguments.GetString(EXTRA_CRIME_ID);

            mCrime = CrimeLab.GetInstance(Activity).GetCrime(crimeId);
            if (mCrime.Photo != null && !File.Exists(mCrime.Photo.Filename))
            {
//				System.Diagnostics.Debug.WriteLine(String.Format("Crime '{0}' removed missing file link: {1}", mCrime.Title, mCrime.Photo.Filename), TAG);
                mCrime.Photo = null;
            }

            HasOptionsMenu = true;
        }
コード例 #6
0
ファイル: CrimeListActivity.cs プロジェクト: yingfangdu/BNR
        public void OnCrimeSelected(Crime crime)
        {
            if (FindViewById(Resource.Id.detailFragmentContainter) == null) {
                // Start an instance of CrimePagerActivity
                Intent i = new Intent(this, typeof(CrimePagerActivity));
                i.PutExtra(CrimeFragment.EXTRA_CRIME_ID, crime.Id);
                StartActivity(i);
            }
            else {
                Android.Support.V4.App.FragmentManager fm = SupportFragmentManager;
                Android.Support.V4.App.FragmentTransaction ft = fm.BeginTransaction();

                Android.Support.V4.App.Fragment oldDetail = fm.FindFragmentById(Resource.Id.detailFragmentContainter);
                Android.Support.V4.App.Fragment newDetail = CrimeFragment.NewInstance(crime.Id);

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

                ft.Add(Resource.Id.detailFragmentContainter, newDetail);
                ft.Commit();
            }
        }
コード例 #7
0
        public override Android.Support.V4.App.Fragment GetItem(int position)
        {
            Crime crime = CONTENT[position];

            return(CrimeFragment.NewInstance(crime.Id));
        }
コード例 #8
0
ファイル: CrimeFragment.cs プロジェクト: yingfangdu/BNR
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Title set in CrimePagerActivity when page is selected
            //			Activity.SetTitle(Resource.String.crime_title);
            // Subtitle not used in this fragment
            //			if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
            //				Activity.ActionBar.SetSubtitle(Resource.String.title_activity_crime);

            // Create your fragment here
            string crimeId = Arguments.GetString(EXTRA_CRIME_ID);
            mCrime = CrimeLab.GetInstance(Activity).GetCrime(crimeId);
            if (mCrime.Photo != null && !File.Exists(mCrime.Photo.Filename)) {
            //				System.Diagnostics.Debug.WriteLine(String.Format("Crime '{0}' removed missing file link: {1}", mCrime.Title, mCrime.Photo.Filename), TAG);
                mCrime.Photo = null;
            }

            HasOptionsMenu = true;
        }
コード例 #9
0
ファイル: CrimeLab.cs プロジェクト: yingfangdu/BNR
 public void DeleteCrime(Crime c)
 {
     Crimes.Remove(c);
 }
コード例 #10
0
ファイル: CrimeLab.cs プロジェクト: yingfangdu/BNR
 public void AddCrime(Crime c)
 {
     Crimes.Add(c);
 }
コード例 #11
0
ファイル: CrimeLab.cs プロジェクト: Spol-RafaSoftware/BNR
 public void DeleteCrime(Crime c)
 {
     Crimes.Remove(c);
 }
コード例 #12
0
ファイル: CrimeLab.cs プロジェクト: Spol-RafaSoftware/BNR
 public void AddCrime(Crime c)
 {
     Crimes.Add(c);
 }