我有一個使用ViewPager的三個選項卡界面設置。在第三個標籤中,我有一個CardView,它可以展開/收回onclick以顯示更多信息。 CardView內部是一個RecyclerView,充滿了大量的數據。Android Preload Recycleview Contents
第一次打開應用程序並擴展卡片視圖時,擴展動畫非常滯後,但之後可以順利擴展/縮回。 RecyclerView數據也可以在沒有問題的情況下更新。
有沒有辦法在打開應用程序時以某種方式加載/緩存數據,因此lagg不會發生。
對不起,如果問題不好,剛開始android開發。 由於
佈局第三選項卡:
<android.support.v7.widget.CardView
android:id="@+id/SF_frame"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp">
<LinearLayout
android:id="@+id/SF_wrapper"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/SF_list"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</android.support.v7.widget.CardView>
其用於膨脹recyclerView的數據是用2個浮動變量每個對象的列表。粗略長度〜50。
用於膨脹各個項目的XML:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="4sp"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="36sp"
android:layout_weight="1">
<TextView
android:id="@+id/value_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="lorem"
android:textSize="8sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="36sp"
android:layout_weight="1">
<TextView
android:id="@+id/value_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="ipsom"
android:textSize="8sp" />
</RelativeLayout>
</LinearLayout>
展開代碼/縮回cardView簡單動畫改變SF_frame的高度以顯示RecyclerView的多個元件,它是該第一揭示其爲laggy 。
什麼樣的數據以及他們如何被retreived?如果有圖像(我認爲它們可能需要大量處理器時間給初學者)嘗試使用一些帶有異步加載的庫(首先嚐試http://square.github。io/picasso /) – VizGhar
嗨,感謝您的回覆,信息只是一堆數字,這是在另一個功能計算。我認爲lagg並沒有提取數據,只是第一次顯示一堆隱藏的視圖 –
您可以先添加Cardview xml嗎?那麼我們應該知道問題出在哪裏......我不認爲預加載數據是聰明的做法。只有有真正巨大的數據。 – VizGhar