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