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