protected override void OnElementChanged(ElementChangedEventArgs <CustomListView> e) { base.OnElementChanged(e); LayoutInflater inflater = (LayoutInflater)Context.GetSystemService(Context.LayoutInflaterService); Android.Views.View v = inflater.Inflate(Resource.Layout.customListView, null, false); //this.AddView(v); if (Control == null) { SlistView = v.FindViewById <StickyListHeadersListView>(Resource.Id.list_employee); SetNativeControl(v); } if (e.OldElement != null) { // unsubscribe //Control.ItemClick -= OnItemClick; } if (e.NewElement != null) { // subscribe SlistView.Adapter = new CustomListViewAdapter(Forms.Context as Android.App.Activity, e.NewElement as CustomListView); } }
public void OnHeaderClick(StickyListHeadersListView listView, View header, int itemPosition, long headerId, bool currentlySticky) { Toast.MakeText(Activity, "header " + headerId, ToastLength.Short).Show(); #if __ANDROID_11__ if ((int)Build.VERSION.SdkInt >= 11) //HC { m_StickyList.SmoothScrollToPositionFromTop(m_Adapter.GetSectionStart(itemPosition) + m_StickyList.HeaderViewsCount, -m_StickyList.PaddingTop); } #endif }
public void OnHeaderClick(StickyListHeadersListView listView, View header, int itemPosition, string headerId, bool currentlySticky) { Toast.MakeText(Activity, "header " + headerId, ToastLength.Short).Show(); //#if __ANDROID_11__ // // if ((int) Build.VERSION.SdkInt >= 11) //HC // { // m_StickyList.SmoothScrollToPositionFromTop(m_Adapter.GetSectionStart(itemPosition) + // m_StickyList.HeaderViewsCount, -m_StickyList.PaddingTop); // } //#endif }
public override View OnCreateView(LayoutInflater p0, ViewGroup p1, Bundle p2) { var v = p0.Inflate(Resource.Layout.fragment_test, p1, false); m_StickyList = v.FindViewById<StickyListHeadersListView>(Resource.Id.list); m_StickyList.OnItemClickListener = this; m_StickyList.OnHeaderListClickListener = this; m_StickyList.AddHeaderView(p0.Inflate(Resource.Layout.list_header, null)); m_StickyList.AddFooterView(p0.Inflate(Resource.Layout.list_footer, null)); m_Adapter = new TestBaseAdapter(Activity); m_StickyList.EmptyView = v.FindViewById(Resource.Id.empty); m_StickyList.Adapter = m_Adapter; return v; }
public override View OnCreateView(LayoutInflater p0, ViewGroup p1, Bundle p2) { var v = p0.Inflate(Resource.Layout.fragment_test, p1, false); m_StickyList = v.FindViewById <StickyListHeadersListView>(Resource.Id.list); m_StickyList.OnItemClickListener = this; m_StickyList.OnHeaderListClickListener = this; m_StickyList.AddHeaderView(p0.Inflate(Resource.Layout.list_header, null)); m_StickyList.AddFooterView(p0.Inflate(Resource.Layout.list_footer, null)); m_Adapter = new TestBaseAdapter(Activity); m_StickyList.EmptyView = v.FindViewById(Resource.Id.empty); m_StickyList.Adapter = m_Adapter; return(v); }
protected override void OnCreate(Bundle savedInstanceState) { Xamarin.Insights.Initialize(global::TwitchViewersDemo.Droid.XamarinInsights.ApiKey, this); base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it AndHUD.Shared.Show(this, "Loading viewers...", -1, MaskType.Clear, TimeSpan.FromSeconds(10)); listView = FindViewById <StickyListHeadersListView> (Resource.Id.listView); adapter = new ViewersAdapter(this); listView.Adapter = adapter; adapter.UpdateViewers(); }
//@Override protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_stickylistheaders); StickyListHeadersListView listView = (StickyListHeadersListView)FindViewById(Resource.Id.activity_stickylistheaders_listview); listView.SetFitsSystemWindows(true); MyListAdapter adapter = new MyListAdapter(this); AlphaInAnimationAdapter animationAdapter = new AlphaInAnimationAdapter(adapter); StickyListHeadersAdapterDecorator stickyListHeadersAdapterDecorator = new StickyListHeadersAdapterDecorator(animationAdapter); stickyListHeadersAdapterDecorator.setListViewWrapper(new StickyListHeadersListViewWrapper(listView)); //assert animationAdapter.getViewAnimator() != null; animationAdapter.getViewAnimator().setInitialDelayMillis(500); //assert stickyListHeadersAdapterDecorator.getViewAnimator() != null; stickyListHeadersAdapterDecorator.getViewAnimator().setInitialDelayMillis(500); listView.Adapter = stickyListHeadersAdapterDecorator; }
public StickyListHeadersListViewWrapper(StickyListHeadersListView listView) { mListView = listView; }
/** * Sets the {@link se.emilsjolander.stickylistheaders.StickyListHeadersListView} that this adapter will be bound to. */ public void setStickyListHeadersListView(StickyListHeadersListView listView) { IListViewWrapper stickyListHeadersListViewWrapper = new StickyListHeadersListViewWrapper(listView); setListViewWrapper(stickyListHeadersListViewWrapper); }