public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
            {
                SampleListDetailActivity activity = (SampleListDetailActivity)Activity;
                SampleListDetailAdapter  adapter  = new SampleListDetailAdapter(activity);

                ListView listView = (ListView)LayoutInflater.From(activity).Inflate(Resource.Layout.sample_list_detail_list, container, false);

                listView.Adapter             = adapter;
                listView.ScrollStateChanged += (sender, e) =>
                {
                    Picasso picasso = Picasso.Get();
                    if (e.ScrollState == ScrollState.Idle || e.ScrollState == ScrollState.TouchScroll)
                    {
                        picasso.ResumeTag(activity);
                    }
                    else
                    {
                        picasso.PauseTag(activity);
                    }
                };
                listView.ItemClick += (sender, e) =>
                {
                    string url = adapter[e.Position];
                    activity.ShowDetails(url);
                };
                return(listView);
            }
Ejemplo n.º 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.sample_contacts_activity);

            adapter = new SampleContactsAdapter(this);

            ListView lv = FindViewById <ListView>(Android.Resource.Id.List);

            lv.Adapter             = adapter;
            lv.ScrollStateChanged += (sender, e) =>
            {
                Picasso picasso = Picasso.With(this);
                if (e.ScrollState == ScrollState.Idle || e.ScrollState == ScrollState.TouchScroll)
                {
                    picasso.ResumeTag(this);
                }
                else
                {
                    picasso.PauseTag(this);
                }
            };

            SupportLoaderManager.InitLoader(ContactsQuery.QueryId, null, this);
        }
Ejemplo n.º 3
0
        public override void OnScrollStateChanged(RecyclerView recyclerView, int newState)
        {
            Picasso picasso = Picasso.With(context);

            if (newState == (int)ScrollState.Idle || newState == (int)ScrollState.TouchScroll)
            {
                picasso.ResumeTag(tag);
            }
            else
            {
                picasso.PauseTag(tag);
            }
        }
Ejemplo n.º 4
0
        public override void OnScrollStateChanged(RecyclerView recyclerView, int newState)
        {
            Picasso picasso = Picasso.With(Android.App.Application.Context);

            //if ((Android.Widget.ScrollState)recyclerView.ScrollState != ScrollState.Idle || (Android.Widget.ScrollState)recyclerView.ScrollState != ScrollState.TouchScroll) {
            //	picasso.ResumeTag(Android.App.Application.Context);
            //} else {
            //	picasso.PauseTag(Android.App.Application.Context);
            //}
            switch (newState)
            {
            case RecyclerView.ScrollStateIdle:
                picasso.ResumeTag(Android.App.Application.Context);
                break;

            case RecyclerView.ScrollStateDragging:
                picasso.PauseTag(Android.App.Application.Context);
                break;

            case RecyclerView.ScrollStateSettling:
                picasso.PauseTag(Android.App.Application.Context);
                break;
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.sample_gridview_activity);

            GridView gv = FindViewById <GridView>(Resource.Id.grid_view);

            gv.Adapter             = new SampleGridViewAdapter(this);
            gv.ScrollStateChanged += (sender, e) =>
            {
                Picasso picasso = Picasso.Get();
                if (e.ScrollState == ScrollState.Idle || e.ScrollState == ScrollState.TouchScroll)
                {
                    picasso.ResumeTag(this);
                }
                else
                {
                    picasso.PauseTag(this);
                }
            };
        }
        public void Pause()
        {
            Picasso picasso = Picasso.With(Context);

            picasso.PauseTag(Context);
        }