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(); }; }
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 (); }; }