scroll in post
This commit is contained in:
parent
97f728351b
commit
51fcb7de31
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue