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); }
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); }