コード例 #1
0
        private void FeedListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            var item     = feedItems[e.Position];
            var fragMan  = FragmentManager;
            var fragment = fragMan.FindFragmentById <DetailFragment>(Resource.Id.DetailFragment);

            if (fragment == null)
            {
                fragment = new DetailFragment();
                Bundle args = new Bundle();
                args.PutInt(DetailFragment.ARGNAME, e.Position);
                fragment.Arguments = args;
                var transaction = fragMan.BeginTransaction();
                transaction.Replace(Resource.Layout.DetailFragmentView, fragment);
                transaction.AddToBackStack(null);
                transaction.Commit();
                //fragment = DetailFragment.NewInstance();
                //fragment.FeedDetail = new WebView(this);
            }
            else
            {
                fragment.UpadateView(item.Description);
            }
            //var ft = FragmentManager.BeginTransaction();
            //ft.Replace(Resource.Id.DetailFragment, fragment);
            ////ft.SetTransition(Android.Support.V4.App.FragmentTransaction.TransitFragmentFade);
            //ft.Commit();
            //fragment.FeedDetail.LoadData(item.Description, "text/html", null);
        }
コード例 #2
0
        public static DetailFragment NewInstance()
        {
            var frag = new DetailFragment
            {
                Arguments = new Bundle()
            };

            return(frag);
        }