J'ai une mise en page contenant un RecyclerView
et une mise en page pour la gestion montrant plus d'éléments. Lorsqu'un ou plusieurs éléments sont reçus en appuyant sur le bouton "Afficher plus", l'adaptateur est notifié et les éléments sont ajoutés sur RecyclerView. Mais le problème est, que hauteur de RecyclerView après qu'un élément a été ajouté n'est pas développé. Cette disposition fait partie d'un fragment contenu dans un ViewPager
sous CollapsingToolbarLayout
.RecyclerView n'augmente pas sa hauteur lorsqu'un élément est ajouté sur l'adaptateur
La structure de mise en page du fragment:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#f5f5f5">
<com.github.rahatarmanahmed.cpv.CircularProgressView
android:id="@+id/progress_view"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="40dp"
app:cpv_animAutostart="true"
app:cpv_indeterminate="true"
app:cpv_thickness="4dp"/>
<LinearLayout
android:id="@+id/list_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/reviews_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@+id/show_more_container"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#eee">
<TextView
android:id="@+id/show_more_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Show More"
android:textSize="15sp"
android:textColor="@color/colorPrimary"/>
<com.github.rahatarmanahmed.cpv.CircularProgressView
android:id="@+id/show_more_progress_view"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:visibility="invisible"
app:cpv_animAutostart="true"
app:cpv_indeterminate="true"
app:cpv_thickness="3dp"/>
</FrameLayout>
</LinearLayout>
</FrameLayout>
Et l'état actuel est quelque chose comme ceci:
- Et la partie noire de l'image est la hauteur disponible de l'appareil.
Avez-vous essayé d'appeler "requestLayout" sur le RecyclerView? –
Ouais, ne fonctionnait pas non plus. – gkanellis