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