public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) { base.OnCreateView(inflater, container, savedState); this.FragmentView = this.BindingInflate(Resource.Layout.fragment_customer_photos, null); _addPhoto = this.FragmentView.FindViewById <Button>(Resource.Id.add_photo); var adapter = new CustomerPhotoListAdapter(this.Activity, (IMvxAndroidBindingContext)this.BindingContext); MvxListView photoList = this.FragmentView.FindViewById <MvxListView>(Resource.Id.photo_list); photoList.Adapter = adapter; if (this.Arguments != null) { _customerNationalId = this.Arguments.GetString(CustomerNationalIdBundleKey); _phone = this.Arguments.GetString(CustomerPhoneBundleKey); } CustomerPhotoViewModel viewModel = new CustomerPhotoViewModel(_customerNationalId, new CustomerPhotoService()); this.ViewModel = viewModel; adapter.PhotoUpdated += AdapterOnPhotoUpdated; _customerPhotoUploaderReceiver = new CustomerPhotoUploaderReceiver(); _addPhoto.Click += AddPhotoOnClick; // App trackking GoogleAnalyticService.Instance.TrackScreen(Activity.GetString(Resource.String.customer_photo)); return(this.FragmentView); }
public ScrollViewX() { stackLayout = new StackLayout(); DaCollectionView = new CollectionView() { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.Start, HeightRequest = 150, SelectionMode = SelectionMode.None, BackgroundColor = Color.Gray, ItemsLayout = new LinearItemsLayout(ItemsLayoutOrientation.Horizontal) { ItemSpacing = 10 }, ItemTemplate = MonkeyTemplate(), Margin = new Thickness(10) }; stackLayout.Children.Add(DaCollectionView); DaList = new MvxListView() { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.Start, SelectionMode = ListViewSelectionMode.None, SeparatorVisibility = SeparatorVisibility.None, ItemTemplate = new DataTemplate(typeof(CustomCell)) }; stackLayout.Children.Add(DaList); Content = stackLayout; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Page_Main); this.ActionBar.SetDisplayHomeAsUpEnabled(true); this.ActionBar.SetHomeButtonEnabled(true); //Navigation Draw _drawer = this.FindViewById <DrawerLayout>(Resource.Id.drawer_layout); _drawerList = this.FindViewById <MvxListView>(Resource.Id.left_drawer); _relativeLayout = this.FindViewById <RelativeLayout>(Resource.Id.relative_layout); _drawerToggle = new CustomActionBarDrawerToggle(this, this._drawer, Resource.Drawable.ic_drawer_light, Resource.String.drawer_open, Resource.String.drawer_close); _drawer.DrawerOpened += delegate { this.InvalidateOptionsMenu(); }; _drawer.DrawerClosed += delegate { this.InvalidateOptionsMenu(); }; this._drawer.SetDrawerListener(this._drawerToggle); }
/// <summary> /// Creates the view. /// </summary> /// <param name="layoutId">The layout identifier.</param> /// <returns></returns> protected View CreateView(int layoutId) { HasOptionsMenu = true; _view = this.BindingInflate(layoutId, null); _listview = _view.FindViewById <MvxListView>(Resource.Id.applicationlist); _adapter = new SentListCustomAdapter(this.Activity, (IMvxAndroidBindingContext)BindingContext, this); _listview.Adapter = _adapter; _listview.ScrollStateChanged += HandleScrollStateChanged; _listview.Scroll += HandleScroll; _searchText = _view.FindViewById <EditText>(Resource.Id.search); _countText = _view.FindViewById <TextView>(Resource.Id.count); var progress = _view.FindViewById <ProgressBar>(Resource.Id.progress); progress.IndeterminateDrawable.SetColorFilter(Colors.LightGray, PorterDuff.Mode.Multiply); var refresher = _view.FindViewById <MvxSwipeRefreshLayout>(Resource.Id.refresher); refresher.SetColorSchemeResources(Resource.Color.green, Resource.Color.light, Resource.Color.white, Resource.Color.light_grey); refresher.RefreshCommand = ViewModel.RefreshCommand; var bindingSet = this.CreateBindingSet <SentListView, SentListViewModel>(); bindingSet.Bind(this).For("NavigationFrom").To(vm => vm.NavigationFrom); bindingSet.Apply(); return(_view); }
protected override void OnStart() { base.OnStart(); MvxListView listView = FindViewById <MvxListView>(Resource.Id.messagesListView); listView.Adapter = new ScroolToBottomAdapter(listView, this, (MvxAndroidBindingContext)BindingContext); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Child1View); _listView = FindViewById <MvxListView>(Resource.Id.list_view); (_listView as ListView).ItemClick += _listView_ItemClick; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.AccidentHistory); _savedClaimDelete = FindViewById <MvxListView>(Resource.Id.savedClaimDelete); _savedClaimNormal = FindViewById <MvxListView>(Resource.Id.savedClaimNormal); _submittedClaimDelete = FindViewById <MvxListView>(Resource.Id.submittedClaimDelete); _submittedClaimNormal = FindViewById <MvxListView>(Resource.Id.submittedClaimNormal); _btnDelete = FindViewById <ImageButton>(Resource.Id.btnDelete); _btnDone = FindViewById <ImageButton>(Resource.Id.btnDone); _savedClaimDelete.Visibility = ViewStates.Gone; _submittedClaimDelete.Visibility = ViewStates.Gone; _btnDone.Visibility = ViewStates.Gone; _btnDelete.Click += delegate { _savedClaimDelete.Visibility = ViewStates.Visible; _savedClaimNormal.Visibility = ViewStates.Gone; _submittedClaimDelete.Visibility = ViewStates.Visible; _submittedClaimNormal.Visibility = ViewStates.Gone; _btnDone.Visibility = ViewStates.Visible; _btnDelete.Visibility = ViewStates.Gone; }; _btnDone.Click += delegate { _savedClaimDelete.Visibility = ViewStates.Gone; _savedClaimNormal.Visibility = ViewStates.Visible; _submittedClaimDelete.Visibility = ViewStates.Gone; _submittedClaimNormal.Visibility = ViewStates.Visible; _btnDone.Visibility = ViewStates.Gone; _btnDelete.Visibility = ViewStates.Visible; }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Child2View); _listView = FindViewById <MvxListView>(Resource.Id.list_view2); _listView.Adapter = new CustomAdapter(this, (IMvxAndroidBindingContext)BindingContext); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = base.OnCreateView(inflater, container, savedInstanceState); transactionsList = view.FindViewById <MvxListView>(Resource.Id.transactions_list); scoreImage = view.FindViewById <ImageView>(Resource.Id.score_image); collectionBackgroundView = view.FindViewById <View>(Resource.Id.collection_background_view); view.FindViewById <Button>(Resource.Id.see_em_button).Click += (s, e) => { (Activity as MainActivity).SetRequiredCurrentTab(2); }; view.FindViewById <Button>(Resource.Id.do_more_button).Click += (s, e) => { (Activity as MainActivity).SetRequiredCurrentTab(3); }; var bottomBackgroundLayout = view.FindViewById <LinearLayout>(Resource.Id.bottom_white_background); transactionsList.Adapter = new TransactionsAdapter(this.Activity, (IMvxAndroidBindingContext)BindingContext, transactionsList, bottomBackgroundLayout); scrollView = view.FindViewById <LockableScrollView>(Resource.Id.scrollView); scrollHelper = new PointsScrollHelper(scrollView, false, GetType()); UpdateControls(); scrollView.ScrollChange += async(s, e) => { OnScrollViewChanged(s, e); if (scrollView.GetChildAt(0).Height - scrollView.Height <= scrollView.ScrollY) { if (!ViewModel.IsLoadingMore && !ViewModel.IsBusy) { await ViewModel.LoadMoreTransactions(); } } }; return(view); }
private void DefineUI() { _listView = FindViewById <MvxListView>(TipCalc.UI.Droid.Resource.Id.MvxListView); _buttonAdd = FindViewById <Button>(TipCalc.UI.Droid.Resource.Id.AddButton); _listView.Adapter = new CustomAdapter(this, (IMvxAndroidBindingContext)BindingContext); _listView.ItemTemplateId = TipCalc.UI.Droid.Resource.Layout.TaskOne; }
protected override void OnViewModelSet() { base.OnViewModelSet(); SetContentView(Resource.Layout.SettingsView); MvxListView list = FindViewById <MvxListView> (Resource.Id.list_hosts); list.Adapter = new HostViewAdapter(this, (IMvxAndroidBindingContext)this.BindingContext); }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); ViewModel.FilesChanged += OnFilesChanged; // Get the list view. _filesListView = view.FindViewById <MvxListView>(Resource.Id.files_list_view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = base.OnCreateView(inflater, container, savedInstanceState); areasList = view.FindViewById <MvxListView>(Resource.Id.areas_list); areasList.Adapter = new AreasTableAdapter(this.Activity, (IMvxAndroidBindingContext)BindingContext); areasDetailsView = view.FindViewById <LinearLayout>(Resource.Id.areas_details_view); areasDetailsIndicatorImage = view.FindViewById <ImageView>(Resource.Id.ic_oval); UndateControls(); return(view); }
void SetUI() { var toolbar = FindViewById <Toolbar>(Resource.Id.OffersListView_Toolbar); toolbar.Title = "Offer ids"; _offersListView = FindViewById <MvxListView>(Resource.Id.OffersListView_OffersListView); var offersListAdapter = new SimpleMvxAdapter <OffersListItemView>(this, (IMvxAndroidBindingContext)BindingContext); _offersListView.ItemTemplateId = Resource.Layout.OffersListItemView; _offersListView.Adapter = offersListAdapter; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignored = base.OnCreateView(inflater, container, savedInstanceState); this.EnsureBindingContextIsSet(savedInstanceState); View _view = this.BindingInflate(Resource.Layout.RecentPostsView, null); mPostsListView = (MvxListView)_view.FindViewById(Resource.Id.catalog_news_listview); mPostsListView.SetOnScrollListener(this); return(_view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.HomeView); this._title = this._drawerTitle = this.Title; this._drawer = this.FindViewById <DrawerLayout>(Resource.Id.drawer_layout); this._drawerList = this.FindViewById <MvxListView>(Resource.Id.left_drawer); this._drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start); this.ActionBar.SetDisplayHomeAsUpEnabled(true); this.ActionBar.SetHomeButtonEnabled(true); //DrawerToggle is the animation that happens with the indicator next to the //ActionBar icon. You can choose not to use this. this._drawerToggle = new MyActionBarDrawerToggle(this, this._drawer, Resource.Drawable.ic_drawer_light, Resource.String.drawer_open, Resource.String.drawer_close); //You can alternatively use _drawer.DrawerClosed here this._drawerToggle.DrawerClosed += delegate { this.ActionBar.Title = this._title; this.InvalidateOptionsMenu(); }; //You can alternatively use _drawer.DrawerOpened here this._drawerToggle.DrawerOpened += delegate { this.ActionBar.Title = this._drawerTitle; this.InvalidateOptionsMenu(); }; this._drawer.SetDrawerListener(this._drawerToggle); this.RegisterForDetailsRequests(); if (null == savedInstanceState) { this.ViewModel.SelectMenuItemCommand.Execute(this.ViewModel.MenuItems[0]); } else { //restore viewModels if we have them RestoreViewModels(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.SelectVideosView); _listView = FindViewById <MvxListView>(Resource.Id.select_listview); _listView.ChoiceMode = ChoiceMode.Multiple; var listener = new ListViewListener(); listener.ItemSelected = ItemSelected; listener.ItemDeselected = ItemDeselected; _listView.OnItemClickListener = listener; Title = ViewModel.Title; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) { var ignore = base.OnCreateView(inflater, container, bundle); var view = this.BindingInflate(Resource.Layout.MedicalCard, null); ((MvxCachingFragmentCompatActivity)Activity).SupportActionBar.Title = AppResources.MedicationCardTitle; newMedicationDosage = view.FindViewById<FloatingActionButton>(Resource.Id.newMedicationDosage); emptyLabel = view.FindViewById<TextView>(Resource.Id.emptyMedicationListLabel); medicationList = view.FindViewById<MvxListView>(Resource.Id.medicationList); medicationList.ItemTemplateId = Resource.Layout.medication_summary_item; SetBinding(); return view; }
/// <summary> /// Called on Creation of View /// </summary> /// <param name="savedInstanceState"></param> protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.OrdersView); ordersList = FindViewById <MvxListView>(Resource.Id.orders_listview); BindOrdersList(); ordersAdapter = new OrdersAdapter(this, (IMvxAndroidBindingContext)BindingContext, OrdersViewModel.OrdersList, this); ordersList.Adapter = ordersAdapter; }
public void addContatoFake() { var newFakeName = fakeName + auxNum.ToString(); var newFakeLastName = fakeLastName + auxNum.ToString(); auxNum++; var newModel = new ContactsModel(newFakeName, newFakeLastName); Model.AddContato(newModel); MvxListView listView = FindViewById <MvxListView>(Resource.Id.idListView); listView.InvalidateViews(); }
public virtual ListView InitializeListView(Context context) { if (_list != null) { throw new MvxException("You cannot create the list more than once"); } _list = CreateList(context); _list.ItemsSource = this.ItemsSource; _list.ItemClick = this.ItemClick; // for testing some times it helps to see the list! // _list.SetBackgroundColor(Color.CornflowerBlue); return(_list); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); View _view = this.BindingInflate(Resource.Layout.catalog_news_view, null); SetContentView(_view); // SupportActionBar.SetDisplayHomeAsUpEnabled(true); // SupportActionBar.SetHomeAsUpIndicator (Resource.Drawable.ic_menu_grey600_36dp); // SupportActionBar.SetHomeButtonEnabled(true); // CatalogNewsViewModel.PropertyChanged += (sender, e) => { // if (e.PropertyName == "Title"){ // SupportActionBar.Title = CatalogNewsViewModel.Title; // } // }; // var s = this.CreateBindingSet<CatalogNewsView, CatalogNewsViewModel> (); // s.Bind (this).For (v => v.CategoryName).To (vm => vm.Title); // s.Apply (); mPostsListView = (MvxListView)this.FindViewById(Resource.Id.catalog_news_listview); mPostsListView.SetOnScrollListener(this); CatalogNewsViewModel.ErrorHandler += (sender, e) => { ErrorEventArgs ee = (ErrorEventArgs)e; var dispatcher = Mvx.Resolve <IMvxMainThreadDispatcher> (); dispatcher.RequestMainThreadAction(() => { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle(ee.Title); builder.SetMessage(ee.Message); builder.SetNegativeButton(ee.CloseTitle, (EventHandler <DialogClickEventArgs>)null); builder.Show(); }); }; this.StartCalled += (sender, e) => { if (FromHome) { this.OverridePendingTransition(Resource.Animation.slide_right, Resource.Animation.slide_left); } else { this.OverridePendingTransition(Resource.Animation.slide_left_right, Resource.Animation.slide_right_right); } CatalogNewsViewModel.RefreshData(); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.todo_list); ToDoListViewModel vm = new ToDoListViewModel(); TextView HeaderText = (TextView)FindViewById(Resource.Id.headerText); HeaderText.PaintFlags = Android.Graphics.PaintFlags.UnderlineText; TextView progressStatus = (TextView)FindViewById(Resource.Id.progressStatus); progressStatus.Text = vm.PercentageCompleted + "% Done"; ProgressBar progressBar = (ProgressBar)FindViewById(Resource.Id.progressBar); TextView ToDoSubheaderText = (TextView)FindViewById(Resource.Id.todoSubHeader); EditText toDoItemText = (EditText)FindViewById(Resource.Id.toDoItemText); MvxListView listView = (MvxListView)FindViewById(Resource.Id.toDoListView); this.CreateBinding(listView) .For(bind => bind.ItemsSource) .To <ToDoListViewModel>(bind => bind.ToDoList) .Apply(); Button addButton = (Button)FindViewById(Resource.Id.AddButton); addButton.Click += async delegate { if (!string.IsNullOrEmpty(toDoItemText.Text)) { _toDoItem.Title = toDoItemText.Text; vm.ToDoList.Add(_toDoItem); toDoItemText.Text = ""; vm.UpdateItems(vm.ToDoList); } else { Toast.MakeText(this, "Cannot create empty To Do item", ToastLength.Short); } }; }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); ViewModel.TasksChanged += OnTasksChanged; // Get the list view. _tasksListView = view.FindViewById <MvxListView>(Resource.Id.tasks_list_view); // Get EditText and hook up the event listeners. var taskEditText = view.FindViewById <Android.Support.V7.Widget.AppCompatEditText>(Resource.Id.task_edit_text); taskEditText.EditorAction += OnTaskEditorAction; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignore = base.OnCreateView(inflater, container, savedInstanceState); var args = Arguments; var view = this.BindingInflate(Resource.Layout.menu, container, false); _listView = view.FindViewById <MvxListView>(Resource.Id.list_view); _listView.Adapter = new MenuAdapter(Activity, (IMvxAndroidBindingContext)BindingContext); //var bset = this.CreateBindingSet<MenuView, MenuViewModel>(); //bset.Bind(_groupListView).To(vm => vm.MenuItems); //bset.Apply(); return(view); }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); ViewModel.ConversationsChanged += OnConversationsChanged; // Get the list view and configure the adapter. _conversationsListView = view.FindViewById <MvxListView>(Resource.Id.conversation_list_view); _conversationsListView.Adapter = new ConversationListViewAdapter(Context, (IMvxAndroidBindingContext)BindingContext); // Get EditText and hook up the event listeners. var conversationEditText = view.FindViewById <Android.Support.V7.Widget.AppCompatEditText>(Resource.Id.conversation_edit_text); conversationEditText.EditorAction += OnConversationEditorAction; }
//public ListDialogFragment ApplyBindingItemTo(Expression<Func<MainViewModel, object>> propertyTo) //{ // _bindingItemTo = propertyTo; // return this; //} //public ListDialogFragment ApplyBindingItemClickTo(Expression<Func<MainViewModel, object>> propertyTo) //{ // _bindingItemClickTo = propertyTo; // return this; //} public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); InnerListView = view.FindViewById <MvxListView>(Resource.Id.item_list); var headerTextView = view.FindViewById <TextView>(Resource.Id.list_header); //if (_bindingItemTo != null) //{ // this.CreateBindingSet<ListDialogFragment, MainViewModel>().Bind(InnerListView).For(m => m.SelectedItem).To(_bindingItemTo).Apply(); //} //if (_bindingItemClickTo != null) // this.CreateBindingSet<ListDialogFragment, MainViewModel>().Bind(InnerListView).For(m => m.ItemClick).To(_bindingItemClickTo).Apply(); headerTextView.Text = _header; InnerListView.ItemsSource = ItemSource; return(view); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); //SupportActionBar.SetDisplayHomeAsUpEnabled(true); ActionBar ab = ActionBar; ab.SetDisplayHomeAsUpEnabled(true); SetContentView(Resource.Layout.SearchResultView); var set = this.CreateBindingSet <SearchResultsView, SearchResultsViewModel>(); set.Bind(this).For(prop => prop.Title).To(vm => vm.Title).OneWay(); set.Apply(); MvxListView list = FindViewById <MvxListView>(Resource.Id.ListView); list.Scroll += list_Scroll; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = base.OnCreateView(inflater, container, savedInstanceState); collectionView = view.FindViewById <MvxRecyclerView>(Resource.Id.challenges_collection); collectionViewAdapter = new ChallengesCollectionAdapter((IMvxAndroidBindingContext)BindingContext, collectionView); collectionView.Adapter = collectionViewAdapter; collectionView.SetLayoutManager(new ChallengesLinearLayoutManager(this.Activity, LinearLayoutManager.Horizontal, false)); collectionView.HasFixedSize = true; collectionView.ScrollChange += (s, e) => { OnScrollViewChanged(s, e, collectionView.ScrollState); }; tableView = view.FindViewById <MvxListView>(Resource.Id.challenges_list); tableAdapter = new ChallengesTableViewAdapter(this.Activity, (IMvxAndroidBindingContext)BindingContext); tableView.Adapter = tableAdapter; tableView.ScrollStateChanged += (s, e) => { if (e.ScrollState == ScrollState.TouchScroll) { OnScrollViewChanged(s, e, 1); } }; //tableView.ScrollChange += (s, e) => //{ // OnScrollViewChanged(s, e); //}; SetPlaceholder(); UpdateControls(); var _refreshLayout = view.FindViewById <SwipeRefreshLayout>(Resource.Id.swipe_refresh_layout); _refreshLayout.Refresh += (s, e) => { ViewModel.RefreshCommand.Execute(); }; var set = this.CreateBindingSet <ChallengesFragment, ChallengeViewModel>(); set.Bind(_refreshLayout).For(v => v.Refreshing).To(viewModel => viewModel.IsRefreshing); set.Apply(); CustomSwipeRefreshLayoutHelper.Customize(_refreshLayout); return(view); }
public override Dialog OnCreateDialog(Bundle savedState) { base.EnsureBindingContextSet(savedState); var view = this.BindingInflate(Resource.Layout.NotificationList, null, false); //Resource.Layout. Dialog markerPopUpWindow = new Dialog(Context); markerPopUpWindow.RequestWindowFeature((int)WindowFeatures.NoTitle); markerPopUpWindow.SetContentView(view); markerPopUpWindow.SetCancelable(true); markerPopUpWindow.FindViewById <View> (Resource.Id.btnDismiss).Click += (_, e) => { Dismiss(); }; _list = markerPopUpWindow.FindViewById <MvxListView> (Resource.Id.NotificationList); return(markerPopUpWindow); }