Exemplo n.º 1
0
        //Need to add function
        internal void DeleteItem(RotarySelectorItem item)
        {
            if (rotaryLayerView.RotaryItemList.Count == 1)
            {
                Tizen.Log.Error("MYLOG", "Last Item");
                return;
            }
            int page    = currentPage * ApplicationConstants.MAX_ITEM_COUNT;
            int pageIdx = rotaryLayerView.RotaryItemList.Count % ApplicationConstants.MAX_ITEM_COUNT;

            rotaryLayerView.DeleteItem(item);

            ReWrappingAllItems();
            if (lastPage == currentPage)
            {
                //Delete Last Item
                if (item.CurrentIndex == pageIdx)
                {
                    SelectItem(rotaryLayerView.RotaryItemList[page + item.CurrentIndex - 1]);
                    return;
                }
                //If delete last item on last page, move prev page & delete last page
                if (item.CurrentIndex == 0 && pageIdx == 1)
                {
                    pagination.DeletePage(currentPage);
                    PrevPage();
                    return;
                }
            }
            else
            {
                //If delete Last Item, delete page
                if (pageIdx == 1)
                {
                    pagination.DeletePage(currentPage);
                }
            }
            pagination.SetCurrentPage(currentPage);
            if (page + item.CurrentIndex < rotaryLayerView.RotaryItemList.Count)
            {
                SelectItem(rotaryLayerView.RotaryItemList[page + item.CurrentIndex], false);
            }
            else
            {
                SelectItem(rotaryLayerView.RotaryItemList[page + item.CurrentIndex - 1], false);
            }


            if (currentPage + 1 == lastPage && item.CurrentIndex == currentSelectIdx + 1)
            {
                if (currentSelectIdx - 1 >= 0)
                {
                    rotaryLayerView.SetRotaryPosition(currentSelectIdx - 1);
                }
            }
        }
Exemplo n.º 2
0
        //Need to add function
        internal void DeleteItem(RotarySelectorItem item)
        {
            int page    = currentPage * ApplicationConstants.MAX_ITEM_COUNT;
            int pageIdx = rotaryLayerView.RotaryItemList.Count % ApplicationConstants.MAX_ITEM_COUNT;

            rotaryLayerView.DeleteItem(item);
            ReWrappingAllItems();

            if (lastPage == currentPage)
            {
                //Delete Last Item
                if (item.CurrentIndex == pageIdx)
                {
                    SelectItem(rotaryLayerView.RotaryItemList[page + item.CurrentIndex - 1]);
                    return;
                }
                if (item.CurrentIndex == 0 && pageIdx == 1)
                {
                    PrevPage();
                    pagination.DeletePage();
                    return;
                }
            }
            SelectItem(rotaryLayerView.RotaryItemList[page + item.CurrentIndex - 1], false);
        }