Ejemplo n.º 1
0
        public void SetAdapter(Adapter adapter)
        {
            this.adapter = adapter;
            int dataCount = adapter.GetItemCount();

            /*
             * for(int i = 0; i < EXTRA_ITEM_COUNT; i++)
             * {
             *  ViewHolder holder = adapter.OnCreateViewHolder();
             *  viewHolderList.Add(holder);
             *  containerView.Add(holder.GetView());
             *
             * } */
            //for(int i = EXTRA_ITEM_COUNT; i < recycleItemCount + EXTRA_ITEM_COUNT; i++)
            for (int i = 0; i < dataCount; i++)
            {
                ViewHolder holder = adapter.OnCreateViewHolder();
                holder.BindingIndex = i;

                View childView = holder.GetView();
                childView.TouchEvent += ChildItem_TouchEvent;

                viewHolderList.Add(holder);
                adapter.OnBindViewHolder(holder, holder.BindingIndex);
                containerView.Add(childView);
            }
            layoutManager.OrderByIndex(this);
        }
Ejemplo n.º 2
0
        public void SetLayoutManager(WearableGalleryLayoutManager manager, ViewHolder selectVh = null)
        {
            if (layoutManager == manager)
            {
                return;
            }

            if (selectVh != null)
            {
                currentIndex = selectVh.BindingIndex;
            }

            layoutManager = manager;
            layoutManager.animator.animationFinished += FinishAnimation;

            extraItemIdx = currentIndex / layoutManager.GetItemCountByLine();
            layoutManager.OrderByIndex(this);
        }