mirror of
https://github.com/oxen-io/session-android.git
synced 2025-06-09 10:58:34 +00:00
Revert improperly removed code for Message Request footer.
This commit is contained in:
parent
a6384d1b73
commit
0fbc6ac151
@ -212,6 +212,8 @@ public class ConversationFragment extends Fragment {
|
|||||||
this::handleReplyMessage
|
this::handleReplyMessage
|
||||||
).attachToRecyclerView(list);
|
).attachToRecyclerView(list);
|
||||||
|
|
||||||
|
setupListLayoutListeners();
|
||||||
|
|
||||||
this.conversationViewModel = ViewModelProviders.of(requireActivity(), new ConversationViewModel.Factory()).get(ConversationViewModel.class);
|
this.conversationViewModel = ViewModelProviders.of(requireActivity(), new ConversationViewModel.Factory()).get(ConversationViewModel.class);
|
||||||
conversationViewModel.getMessages().observe(this, list -> {
|
conversationViewModel.getMessages().observe(this, list -> {
|
||||||
if (getListAdapter() != null && !list.getDataSource().isInvalid()) {
|
if (getListAdapter() != null && !list.getDataSource().isInvalid()) {
|
||||||
@ -226,6 +228,22 @@ public class ConversationFragment extends Fragment {
|
|||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setupListLayoutListeners() {
|
||||||
|
list.addOnLayoutChangeListener((v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> setListVerticalTranslation());
|
||||||
|
|
||||||
|
list.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() {
|
||||||
|
@Override
|
||||||
|
public void onChildViewAttachedToWindow(@NonNull View view) {
|
||||||
|
setListVerticalTranslation();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onChildViewDetachedFromWindow(@NonNull View view) {
|
||||||
|
setListVerticalTranslation();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
private void setListVerticalTranslation() {
|
private void setListVerticalTranslation() {
|
||||||
if (list.canScrollVertically(1) || list.canScrollVertically(-1) || list.getChildCount() == 0) {
|
if (list.canScrollVertically(1) || list.canScrollVertically(-1) || list.getChildCount() == 0) {
|
||||||
list.setTranslationY(0);
|
list.setTranslationY(0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user