0

我在scrollview中使用RecyclerView實現了一個水平滾動項目列表視圖。我想在用戶滑動到列表視圖的末尾時更新該項目(刷新後添加項目)。以下代碼是佈局實現。SwipeRefreshLayout中的RecyclerView不顯示

<?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中)

難道你的身影瞭解如何解決這個問題。提前致謝!!

編輯 這裏是我想要做的 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佈局爲父級,並在該linearlayout內添加一個嵌套的滾動視圖並將您的項目放置在那裏。 – kcg

+0

那麼在同一頁面中有多個RecyclerView和SwipeRefresh呢?也許我需要添加一些截圖來使問題更清晰。 –

相關問題