scroll in post

This commit is contained in:
Daniel Gultsch 2018-03-02 11:21:42 +01:00
parent 97f728351b
commit 51fcb7de31

View file

@ -480,6 +480,7 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
private void setScrollPosition(ScrollState scrollPosition) { private void setScrollPosition(ScrollState scrollPosition) {
if (scrollPosition != null) { if (scrollPosition != null) {
//TODO maybe this needs a 'post'
this.binding.messagesView.setSelectionFromTop(scrollPosition.position, scrollPosition.offset); this.binding.messagesView.setSelectionFromTop(scrollPosition.position, scrollPosition.offset);
} }
} }
@ -1771,13 +1772,12 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
final int bottom = Math.max(0, this.messageList.size() - 1); final int bottom = Math.max(0, this.messageList.size() - 1);
final int pos; final int pos;
if (first == null) { if (first == null) {
Log.d(Config.LOGTAG, "first unread message was null");
pos = bottom; pos = bottom;
} else { } else {
int i = getIndexOf(first.getUuid(), this.messageList); int i = getIndexOf(first.getUuid(), this.messageList);
pos = i < 0 ? bottom : i; pos = i < 0 ? bottom : i;
} }
this.binding.messagesView.setSelection(pos); this.binding.messagesView.post(() -> this.binding.messagesView.setSelection(pos));
} }
} }