0

我目前正在使用Firebase構建應用程序。 我有一個活動,其中的背景和用戶界面是相同的,但該頁面只有根據日期更改內容的內容。 這是一些日記應用程序。Firebase with viewpager

我擔心是否需要ViewPager或不使用ViewPager,但如果我已將它保存在某處並單擊該日期,則需要使用setText()顯示內容。我不確定如何做更多的優化。

當我在屏幕上水平滾動時,我希望看到頁面隨着滑動動畫而改變。我必須使用viewPager嗎?我的意思是我使用一個頁面,但是我想在頁面看起來時給出一個假的動畫效果。如果這有助於優化。

無論如何,所以我正在尋找一個使用viewbase與firebase recycler-view的例子,但它有點難找。使用片段更好嗎?有了這個?

優化在問題上一直困擾着數週。 我有很多問題,但我想聽聽這些事情的好建議。 如果你能夠緩慢而輕鬆地解釋它,我將不勝感激。 非常感謝您的閱讀。

回答

1

頁面根據日期只有內容變化。它是一種日記應用程序。我很擔心我是否需要 ViewPager或不使用ViewPager?

是的,帶有FragmentStatePagerAdapter的Viewpager在這裏是一個不錯的選擇,因爲在你的情況下可能有許多日期與自己的內容。

查看下面的鏈接,它很好地解釋了爲什麼要使用viewpager和tabLayout。

https://guides.codepath.com/android/google-play-style-tabs-using-tablayout

當我在屏幕上水平滾動,我希望看到的 頁用刷卡動畫改變。我必須使用viewPager嗎?

對於頁面滑動之間的動畫,可以使用pageTransformer。

結帳這個

https://developer.android.com/training/animation/screen-slide.html

https://medium.com/@BashaChris/the-android-viewpager-has-become-a-fairly-popular-component-among-android-apps-its-simple-6bca403b16d4

+0

謝謝,僅限Ritesh!所以你說FragmentStatePagerAdapter可以幫助優化,即使這些頁面有很多嗎?甚至只有當文字改變時?我的意思是,如果你使用ViewPager,將會有很多頁面。這與優化的壞處有什麼關係? –

+0

是的,這實際上取決於你調用viewpager的screenoffsetLimit(),默認情況下它被設置爲1,並且將保持在最多3頁和內存,並且會照顧它自己的創建和重用。在提供的鏈接中閱讀相同的內容。 – Ritesh

+0

就你而言,這將是內存優化方面的一個更好的選擇,以及你正在尋找的功能。 – Ritesh