コード例 #1
0
        private void NextPageProcess()
        {
/*
 *          if(extraItemIdx + 1 <= EXTRA_ITEM_COUNT)
 *          {
 *              extraItemIdx++;
 *          }
 *          else
 *          {
 *              if(viewHolderList[viewHolderList.Count - 1].BindingIndex + 1 < adapter.GetItemCount())
 *              {
 *                  ViewHolder firstVh = viewHolderList[0];
 *                  ViewHolder lastVh = viewHolderList[viewHolderList.Count - 1];
 *                  viewHolderList.Remove(firstVh);
 *                  viewHolderList.Add(firstVh);
 *
 *                  adapter.OnBindViewHolder(firstVh, lastVh.BindingIndex + 1);
 *                  firstVh.BindingIndex = lastVh.BindingIndex + 1;
 *                  firstVh.GetView().Position =  lastVh.GetView().Position;
 *                  Tizen.Log.Error("MYLOG", " lp : " + lastVh.GetView().Position.X + "\n");
 *                  firstVh.GetView().BackgroundColor = Color.Red;
 *              }
 *          }
 */
            if (extraItemIdx + 1 < (viewHolderList.Count / layoutManager.GetItemCountByLine()))
            {
                extraItemIdx++;
                layoutManager.OrderByIndex(this);
            }
        }
コード例 #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);
        }