Пример #1
0
        void OnMessageDisappearing(Message message)
        {
            var idx = GroupedMessages.SelectMany(x => x).ToList().IndexOf(message);

            if (idx <= GroupedMessages.SelectMany(x => x).ToList().Count - 6)
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    ShowScrollTap      = true;
                    LastMessageVisible = false;
                });
            }
        }
Пример #2
0
        void OnMessageAppearing(Message msg)
        {
            //TODO this is slow omg~
            var idx = GroupedMessages.SelectMany(x => x).ToList().IndexOf(msg);

            if (idx >= GroupedMessages.SelectMany(x => x).ToList().Count - 6)
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    ShowScrollTap       = false;
                    LastMessageVisible  = true;
                    PendingMessageCount = 0;
                });
            }
            //TODO fix this
            //if(Messages.IndexOf(msg)==0)
            //{
            //    this.RefreshCommand.Execute(null);
            //}
        }