public onRefereshPublicLayout(HomeAdapterPublicEvent publicEventAdapter, FragmentActivity context, SwipeRefreshLayout mSwipeRefreshLayout, RecyclerView rvPublicEvent) { this.rvPublicEvent = rvPublicEvent; this.mSwipeRefreshLayout = mSwipeRefreshLayout; this.publicEventAdapter = publicEventAdapter; this.context = context; }
protected override void OnPostExecute(Java.Lang.Object result) { base.OnPostExecute(result); var publicEventList = (from x in listPublicEvent where x.EventType == "P" select x).ToList(); publicEventAdapter = new HomeAdapterPublicEvent(publicEventList, context); rvPublicEvent.SetAdapter(publicEventAdapter); rvPublicEvent.Invalidate(); }
protected override void OnPostExecute(Java.Lang.Object result) { base.OnPostExecute(result); p.Dismiss(); tablayout.SetOnTabSelectedListener(this); emptyPrivateEvent = rootView.FindViewById <LinearLayout>(Resource.Id.emptyPrivateEvent); if (result != null && listPublicEvent.Count > 0) { try { publicEventList = (from x in listPublicEvent where x.EventType == "P" select x).ToList(); privateEventList = (from x in listPublicEvent where x.EventType == "M" select x).ToList(); HomeAdapterPublicEvent publicEventAdapter = new HomeAdapterPublicEvent(publicEventList, context); privateEventAdapter = new HomeAdapterPrivateEvent(privateEventList, context); rvPublicEvent.SetAdapter(publicEventAdapter); rvPrivateEvent.SetAdapter(privateEventAdapter); mSwipeRefreshLayoutpublic.SetOnRefreshListener(new onRefereshPublicLayout(publicEventAdapter, context, mSwipeRefreshLayoutpublic, rvPublicEvent)); mSwipeRefreshLayoutPrivate.SetOnRefreshListener(new onRefereshPrivateLayout(privateEventAdapter, context, mSwipeRefreshLayoutPrivate, rvPrivateEvent)); if (privateEventList.Count == 0) { emptyPrivateEvent.Visibility = ViewStates.Visible; } else { emptyPrivateEvent.Visibility = ViewStates.Gone; } } catch (System.Exception ex) { new CrashReportAsync("GetPublicEventData", "OnPostExecute", ex.StackTrace + ex.Message).Execute(); } } else { emptyPrivateEvent.Visibility = ViewStates.Visible; } }
public PullToRefreshGetData(FragmentActivity context, HomeAdapterPublicEvent publicEventAdapter, RecyclerView rvPublicEvent) { this.context = context; this.publicEventAdapter = publicEventAdapter; this.rvPublicEvent = rvPublicEvent; }
private void Dosomething(HomeAdapterPublicEvent publicEventAdapter, FragmentActivity context) { new PullToRefreshGetData(context, publicEventAdapter, rvPublicEvent).Execute(); }