public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); var view = inflater.Inflate(Resource.Layout.fragment_past_trips, null); viewModel = new PastTripsViewModel(); recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView); refresher = view.FindViewById <SwipeRefreshLayout>(Resource.Id.refresher); refresher.Refresh += (sender, e) => viewModel.LoadPastTripsCommand.Execute(null); adapter = new TripAdapter(Activity, viewModel); adapter.ItemClick += OnItemClick; adapter.ItemLongClick += OnItemLongClick; layoutManager = new LinearLayoutManager(Activity) { Orientation = LinearLayoutManager.Vertical }; recyclerView.SetLayoutManager(layoutManager); recyclerView.SetAdapter(adapter); recyclerView.ClearOnScrollListeners(); recyclerView.AddOnScrollListener(new TripsOnScrollListenerListener(viewModel, layoutManager)); return(view); }
//public override void OnBackPressed() //{ // _shouldSendStateMessageToChat = false; // base.OnBackPressed(); //} protected override void OnDestroy() { _conversationsRecyclerView.GetAdapter().Dispose(); _conversationsRecyclerView.ClearOnScrollListeners(); base.OnDestroy(); }
protected override void OnPause() { Log.Info("OnPause"); _adapter.ItemClicked -= AdapterOnItemClicked; _recyclerView.ClearOnScrollListeners(); _refreshLayout.Refresh -= RefreshLayoutRefresh; _errorViewSwitcher.ErrorButtonClicked -= ErrorButtonOnClick; base.OnPause(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment var view = LayoutInflater.Inflate(Resource.Layout.main_tab_content, container, false); recyclerView = view.FindViewById <RecyclerView>(Resource.Id.main_tab_rv); layoutManager = new CachingLayoutManager(view.Context); recyclerView.SetLayoutManager(layoutManager); recyclerView.ClearOnScrollListeners(); emptyView = view.FindViewById <AppCompatTextView>(Resource.Id.main_tab_emptytext); refreshView = view.FindViewById <SwipeRefreshLayout>(Resource.Id.main_tab_content_refresh); refreshView.SetProgressBackgroundColorSchemeResource(Resource.Color.colorPrimaryDark); if (tabType == DataEnum.DataType.TVSchedule) { refreshView.Refresh += delegate { (Activity as TVScheduleActivity).SetupScheduleData(refreshView); }; } else { refreshView.Refresh += (s, e) => { ReloadCurrentData(); }; } //AnimHelper.FadeContents(view, true, false, null); return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); var view = inflater.Inflate(Resource.Layout.fragment_past_trips, null); viewModel = new PastTripsViewModel(); recyclerView = view.FindViewById<RecyclerView>(Resource.Id.recyclerView); refresher = view.FindViewById<SwipeRefreshLayout>(Resource.Id.refresher); refresher.Refresh += (sender, e) => viewModel.LoadPastTripsCommand.Execute(null); adapter = new TripAdapter(Activity, viewModel); adapter.ItemClick += OnItemClick; adapter.ItemLongClick += OnItemLongClick; layoutManager = new LinearLayoutManager(Activity) {Orientation = LinearLayoutManager.Vertical}; recyclerView.SetLayoutManager(layoutManager); recyclerView.SetAdapter(adapter); recyclerView.ClearOnScrollListeners(); recyclerView.AddOnScrollListener(new TripsOnScrollListenerListener(viewModel, layoutManager)); return view; }