diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.java b/app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.java index 5e1458d5b..aa6a7d6f7 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.java @@ -151,8 +151,16 @@ public class ConversationInfoController extends BaseController { protected void onViewBound(@NonNull View view) { super.onViewBound(view); materialPreferenceScreen.setStorageModule(new DatabaseStorageModule(conversationUser, conversationToken)); - if (conversation == null) { + if (adapter == null) { fetchRoomInfo(); + } else { + loadConversationAvatar(); + materialPreferenceScreen.setVisibility(View.VISIBLE); + nameCategoryView.setVisibility(View.VISIBLE); + participantsListCategory.setVisibility(View.VISIBLE); + progressBar.setVisibility(View.GONE); + conversationDisplayName.setText(conversation.getDisplayName()); + setupAdapter(); } } @@ -161,13 +169,10 @@ public class ConversationInfoController extends BaseController { adapter = new FlexibleAdapter<>(recyclerViewItems, getActivity(), true); } - - SmoothScrollLinearLayoutManager layoutManager = new SmoothScrollLinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layoutManager); recyclerView.setHasFixedSize(true); - recyclerView.setAdapter(adapter); } diff --git a/app/src/main/res/layout/controller_conversation_info.xml b/app/src/main/res/layout/controller_conversation_info.xml index 0f438c6a5..69f6d5ab5 100644 --- a/app/src/main/res/layout/controller_conversation_info.xml +++ b/app/src/main/res/layout/controller_conversation_info.xml @@ -18,7 +18,7 @@ ~ along with this program. If not, see . --> - - - - + android:layout_height="wrap_content"> - + - - - - - - - - - - - - + android:animateLayoutChanges="true" + android:visibility="gone"> - + + - + + + + + + + + + + + + + + +