Пример #1
0
        private int UploadMessages(StackLayout messageViews, int counter)
        {
            counter = Math.Min(msgs.Length, counter + 100);         // messages uploading

            for (int i = limit - 1; i < counter; i++)
            {
                Piece.MessageView msgView = new Piece.MessageView(msgs[i])
                {
                    VerticalOptions = LayoutOptions.End,
                    // IsVisible = false
                };

                messageViews.Children.Insert(1, msgView);
            }


            return(counter);
        }
Пример #2
0
        private StackLayout FillData(object obj, StackLayout messageViews = null)
        {
            messageViews = messageViews ?? new StackLayout
            {
                Padding = new Thickness(0, 0, 0, bottomHeight)
            };

            if (obj.GetType() == typeof(Dialog))
            {
                _time.Start();


                var dialog = obj as Dialog;
                messages = dialog.Messages;

                Title = "Сообщения c " + dialog.Address;

                //for (int i = 0; i < dialog.Messages.Count(); i++)
                // var limit = 30 < messages.Count() ? 30 : messages.Count() - 1;
                // .ToList().GetRange(0, limit)



                foreach (var msg in dialog.Messages)
                {
                    Piece.MessageView msgView = new Piece.MessageView(msg)
                    {
                        VerticalOptions = LayoutOptions.End
                    };

                    messageViews.Children.Add(msgView);

                    if (++counter > limit)
                    {
                        break;
                    }
                }
            }

            return(messageViews);
        }