Ejemplo n.º 1
0
        private void OrderList_ItemAppearing(object sender, ItemVisibilityEventArgs e)
        {
            bool isLoad = true;

            Task.Run(async() =>
            {
                if ((((Models.Messages)e.Item).ID == mesagesFolderMV.Messagesss[mesagesFolderMV.Messagesss.Count - 3].ID ||
                     ((Models.Messages)e.Item).ID == mesagesFolderMV.Messagesss[mesagesFolderMV.Messagesss.Count - 1].ID) &&
                    mesagesFolderMV.Messagesss.Count >= 10)
                {
                    if (mesagesFolderMV.messagesss1.Count - 10 <= mesagesFolderMV.Messagesss.Count)
                    {
                        await Task.Run(() => mesagesFolderMV.GetMessages());
                    }
                    Device.StartTimer(TimeSpan.FromSeconds(1), () =>
                    {
                        int countPageAdd  = (mesagesFolderMV.Messagesss.Count / 10);
                        int pageOrMV      = mesagesFolderMV.messagesss1.Count / 10;
                        int pageP         = mesagesFolderMV.Messagesss.Count / 10;
                        int remainderOrMV = pageOrMV == pageP ? mesagesFolderMV.messagesss1.Count % 10 : 0;
                        if (mesagesFolderMV.messagesss1.Count != mesagesFolderMV.Messagesss.Count)
                        {
                            for (int i = (countPageAdd * 10); i < (countPageAdd * 10 + (remainderOrMV == 0 ? 10 : remainderOrMV)); i++)
                            {
                                mesagesFolderMV.Messagesss.Add(mesagesFolderMV.messagesss1[i]);
                            }
                        }
                        return(false);
                    });
                }
            });
        }