private async Task GetRoomsAndBindToList(Bundle savedInstanceState) { rowList = await dataRecieverService.GetRooms(); var inflater = GetLayoutInflater(savedInstanceState); adapter = new ListViewRoomsAdapter(Context, rowList, inflater); mListView.Adapter = adapter; adapter.NotifyDataSetChanged(); progressBar.Visibility = ViewStates.Invisible; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignored = base.OnCreateView(inflater, container, savedInstanceState); var view = inflater.Inflate(Resource.Layout.fragment1, null); mListView = view.FindViewById <ListView>(Resource.Id.roomsList); progressBar = view.FindViewById <ProgressBar>(Resource.Id.pbStatus); var btnAddRoom = view.FindViewById <Button>(Resource.Id.btnAddRoom); var btnShowMap = view.FindViewById <Button>(Resource.Id.btnShowMap); var btnSettings = view.FindViewById <Button>(Resource.Id.btnSettings); var btnInfo = view.FindViewById <Button>(Resource.Id.btnInfo); adapter = new ListViewRoomsAdapter(Context, rowList, inflater); mListView.ItemLongClick += (o, e) => { var item = rowList[e.Position]; var itemJson = JsonConvert.SerializeObject(item); var nextActivity = new Intent(view.Context, typeof(EditRoom)); nextActivity.PutExtra("item", itemJson); StartActivity(nextActivity); }; btnAddRoom.Click += (o, e) => { var nextActivity = new Intent(view.Context, typeof(AddRoom)); StartActivity(nextActivity); }; btnShowMap.Click += (o, e) => { var nextActivity = new Intent(view.Context, typeof(ShowMap)); StartActivity(nextActivity); }; btnInfo.Click += (o, e) => { var nextActivity = new Intent(view.Context, typeof(Info)); StartActivity(nextActivity); }; btnSettings.Click += (o, e) => { var nextActivity = new Intent(view.Context, typeof(Settings)); StartActivity(nextActivity); }; return(view); }