版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/174 ViewPager作為RecyclerView的itemView出現的刷新不顯示的問題 Google搜索關鍵詞 recyclerview viewpag ...
版權聲明:本文為xing_star原創文章,轉載請註明出處!
本文同步自http://javaexception.com/archives/174
ViewPager作為RecyclerView的itemView出現的刷新不顯示的問題
Google搜索關鍵詞 recyclerview viewpager as item blank
昨天同事碰到了一個棘手的問題,需求場景大致是這樣的,帖子流裡面嵌入了一排話題列表數據,帖子流用的是RecyclerView實現,預設的每一個帖子都是對應的item,嵌入的話題也是一個特殊的item,那麼我們很容易想到就是這個item對應一個特定的viewType類型,RecyclerView就可以區分出來了,然後呢,這個話題view,本質上是一個viewPager切換話題數據。技術方案實現好了。不過刷新的時候碰到了新的問題,話題view的viewPager是空白的,經過一番研究,得出了結論。
解決辦法很簡單,對viewPager設置id,如下麵的代碼
pagerHolder.pager.setId(position);
具體原因就未深入分析了,先解決問題要緊。
完整的sample,可以參考https://stackoverflow.com/questions/29152674/viewpager-not-showing-inside-recyclerview-row這個問題的描述,代碼整體結構包含PhotoDetailsActivity.java,PhotosDetailsRecyclerAdapter.java 以及viewPager的Adapter類CommentsAndLikesPagerAdapter.java,以及xml文件等,可以將這個文件複製下來,創建個工程做實驗驗證下結論O__O “…
搜索到的幾個值得參考的資料
https://stackoverflow.com/questions/29152674/viewpager-not-showing-inside-recyclerview-row
https://stackoverflow.com/questions/46546484/cardview-with-viewpager-inside-recyclerview-item
https://stackoverflow.com/questions/37789091/viewpager-inside-recyclerview-as-row-item