Пример #1
0
 public void SyncState(AbsListView view)
 {
     if (view.ChildCount > 0)
     {
         _trackedView             = GetChild(view);
         _trackedViewPrevTop      = GetY();
         _trackedViewPrevPosition = view.GetPositionForView(_trackedView);
     }
 }
Пример #2
0
        /**
         * Returns the position within the adapter's dataset for the view, where view is an adapter item or a descendant of an adapter item.
         * Unlike {@link AdapterView#getPositionForView(android.view.View)}, returned position will reflect the position of the item given view is representing,
         * by subtracting the header views count.
         *
         * @param absListView the ListView containing the view.
         * @param view        an adapter item or a descendant of an adapter item. This must be visible in given AdapterView at the time of the call.
         *
         * @return the position of the item in the AdapterView represented by given view, or {@link AdapterView#INVALID_POSITION} if the view does not
         * correspond to a list item (or it is not visible).
         */
        public static int getPositionForView(AbsListView absListView, View view)
        {
            int position = absListView.GetPositionForView(view);

            if (absListView is ListView)
            {
                position -= ((ListView)absListView).HeaderViewsCount;
            }
            return(position);
        }
Пример #3
0
 public bool IsSafeToTrack(AbsListView view)
 {
     return(_trackedView != null && _trackedView.Parent == view && view.GetPositionForView(_trackedView) == _trackedViewPrevPosition);
 }
 //@Override
 public int getPositionForView(View view)
 {
     return(mAbsListView.GetPositionForView(view));
 }