0

Я реализовал один горизонтальный список прокрутки с помощью RecyclerView внутри scrollview. Я хочу обновить элемент, когда пользователь переместится в конец списка (элемент добавляется после обновления). Следующий код - это реализация макета.RecyclerView внутри SwipeRefreshLayout не показывает

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <android.support.v4.widget.SwipeRefreshLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       app:layoutManager="android.support.v7.widget.LinearLayoutManager"> 

      </android.support.v7.widget.RecyclerView> 
     </android.support.v4.widget.SwipeRefreshLayout> 

    </LinearLayout> 

</ScrollView> 

Перед тем, как добавить SwipeRefreshLayout, все работает отлично (пункты в RecyclerView показанные нормально), но после того, как я добавить SwipeRefreshLayout, RecyclerView ушел (как в устройстве и предварительного просмотра в Android Studio)

Не могли бы вы фигурировать как решить эту проблему. Заранее спасибо!!

EDIT Вот что я хочу сделать Scroll itself
Refresy RecyclerView

+1

добавить SwipeRefreshLayout родителю и удалить вид прокрутки – Pavya

ответ

2

Попробуйте это,

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 

    <android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       app:layoutManager="android.support.v7.widget.LinearLayoutManager" /> 

      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       app:layoutManager="android.support.v7.widget.LinearLayoutManager" /> 

     </LinearLayout> 
    </android.support.v4.widget.NestedScrollView> 

</android.support.v4.widget.SwipeRefreshLayout> 
+0

Основной макет должен быть прокручивать. На самом деле в ScrollView есть много элементов. –

+0

пусть swiperefresh layout будет родительским и добавит вложенное scrollview внутри этого linearlayout и разместит ваши предметы там. – kcg

+0

Что можно сказать о нескольких RecyclerView с SwipeRefresh на той же странице? Возможно, мне нужно добавить скриншот, чтобы сделать проблему более ясной. –

Смежные вопросы