Example #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.ItemsPopUpLayout);
            SetCancelable(true);

            var cancel = (Button)FindViewById(Resource.Id.itemsPopupCancelButton);

            cancel.Click += (sender, e) => Dismiss();

            itemsListView            = (ListView)FindViewById(Resource.Id.itemPopupItemsList);
            itemsListView.ItemClick += (sender, e) => {
                var item = ((ItemsSearchAdapter)itemsListView.Adapter).GetAssignmentItem(e.Position);
                itemViewModel.SaveAssignmentItemAsync(Assignment, new AssignmentItem {
                    ItemId       = item.Id,
                    AssignmentId = Assignment.Id,
                })
                .ContinueWith(_ => {
                    activity.RunOnUiThread(() => {
                        var fragment = activity.FragmentManager.FindFragmentById <ItemFragment> (Resource.Id.contentFrame);
                        fragment.ReloadItems();
                        Dismiss();
                    });
                });
            };

            var searchText = (EditText)FindViewById(Resource.Id.itemsPopupSearchText);
            var clearText  = (ImageButton)FindViewById(Resource.Id.itemsPopupSeachClear);

            itemViewModel.LoadItemsAsync().ContinueWith(_ => {
                activity.RunOnUiThread(() => {
                    searchAdapter         = new ItemsSearchAdapter(Context, Resource.Layout.ItemSearchListItemLayout, itemViewModel.Items);
                    itemsListView.Adapter = searchAdapter;
                });
            });
            searchText.TextChanged += (sender, e) => {
                searchAdapter.FilterItems(searchText.Text);
                searchAdapter.NotifyDataSetChanged();
            };
            clearText.Click += (sender, e) => {
                searchText.Text = string.Empty;
                searchAdapter.NotifyDataSetChanged();
            };
        }
Example #2
0
        protected override void OnCreate (Bundle savedInstanceState)
        {
            base.OnCreate (savedInstanceState);
            SetContentView (Resource.Layout.ItemsPopUpLayout);
            SetCancelable (true);

            var cancel = (Button)FindViewById (Resource.Id.itemsPopupCancelButton);
            cancel.Click += (sender, e) => Dismiss ();

            itemsListView = (ListView)FindViewById (Resource.Id.itemPopupItemsList);
            itemsListView.ItemClick += (sender, e) => {
                var item = ((ItemsSearchAdapter)itemsListView.Adapter).GetAssignmentItem (e.Position);
                itemViewModel.SaveAssignmentItemAsync (Assignment, new AssignmentItem {
                    ItemId = item.Id,
                    AssignmentId = Assignment.Id,
                })
                .ContinueWith (_ => {
                    activity.RunOnUiThread (() => {
                        var fragment = activity.FragmentManager.FindFragmentById<ItemFragment> (Resource.Id.contentFrame);
                        fragment.ReloadItems ();
                        Dismiss ();
                    });
                });
            };

            var searchText = (EditText)FindViewById (Resource.Id.itemsPopupSearchText);
            var clearText = (ImageButton)FindViewById (Resource.Id.itemsPopupSeachClear);

            itemViewModel.LoadItemsAsync ().ContinueWith (_ => {
                activity.RunOnUiThread (() => {
                    searchAdapter = new ItemsSearchAdapter (Context, Resource.Layout.ItemSearchListItemLayout, itemViewModel.Items);
                    itemsListView.Adapter = searchAdapter;
                });
            });
            searchText.TextChanged += (sender, e) => {
                searchAdapter.FilterItems (searchText.Text);
                searchAdapter.NotifyDataSetChanged ();
            };
            clearText.Click += (sender, e) => {
                searchText.Text = string.Empty;
                searchAdapter.NotifyDataSetChanged ();
            };
        }