Пример #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            //Pobranie utworzonego wcześniej widoku do fragmentu
            var mainView = inflater.Inflate(Resource.Layout.MainFragment, container, false);

            //Pobranie listy
            var productsListView = mainView.FindViewById <ListView>(Resource.Id.ProductsListView);

            var products = CreateProductList();
            ProductsListAdapter adapter = new ProductsListAdapter(Activity, products);

            productsListView.Adapter = adapter;

            productsListView.ItemClick += (s, e) =>
            {
                var selectedProduct = products[e.Position];
                FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction();
                DetailsFragment     detailsFragment     = new DetailsFragment();
                detailsFragment.SelectedProduct = selectedProduct;
                fragmentTransaction.Replace(Resource.Id.fragment_container, detailsFragment, "DETAILS_FRAGMENT");
                //fragmentTransaction.AddToBackStack("MAIN_FRAGMENT");
                fragmentTransaction.Commit();
            };
            return(mainView);
        }
Пример #2
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.AddPartyView);

            FindViews();
            HandleEvents();

            _partyTime = DateTime.UtcNow;
            _newPartyDateTimeTextView.Text = _partyTime.ToString();

            _authLink = await FirebaseAuthLinkWrapper.GetAuthLink(FirebaseAuthType.Facebook, AccessToken.CurrentAccessToken.Token);

            _partyRepository = new PersistantPartyRepository(_authLink);

            _productList = new List <PartyItem>();
            _dataAdapter = new ProductsListAdapter(this, _productList);

            _newPartyProductListView.Adapter = _dataAdapter;
        }