viewPager作為RecyclerView的itemView出現的顯示問題


版權聲明:本文為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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM