2014-09-20 127 views
0

我一直在試圖使用雙向LIB的臥式列表視圖FPGA實現,所以我得到了RecycleView LIB和雙向的,但在兩個運行時和XML我收到此異常:NullPointerException異常在RecycleView

09-21 01:46:52.148: E/AndroidRuntime(12471): FATAL EXCEPTION: main 
09-21 01:46:52.148: E/AndroidRuntime(12471): java.lang.NullPointerException 
09-21 01:46:52.148: E/AndroidRuntime(12471): at 
com.lifemate.lmmessenger.recycleview.RecyclerView.onMeasure(RecyclerView.java:1346) 
09-21 01:46:52.148: E/AndroidRuntime(12471): at 
android.view.View.measure(View.java:12881) 
09-21 01:46:52.148: E/AndroidRuntime(12471): at 
android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:599) 
09-21 01:46:52.148: E/AndroidRuntime(12471): at 
android.widget.RelativeLayout.onMeasure(RelativeLayout.java:381) 
09-21 01:46:52.148: E/AndroidRuntime(12471): at 
android.view.View.measure(View.java:12881) 

我搜索了很多,我發現了此解決方案:

  bgListView.setHasFixedSize(true); 

      mLayoutManager = new LinearLayoutManager(this); 
      bgListView.setLayoutManager(mLayoutManager); 

但後來我意識到例外一切發生的時候,在任何代碼編譯之前創建視圖! 沒有任何人有任何想法,爲什麼這是?

+0

我遇到了這個問題並解決了,請查看我的[回覆](http://stackoverflow.com/a/29997877/1294681)瞭解詳情。 – VinceStyling 2015-05-02 03:02:12

回答

0

我假設「創建視圖時發生異常」,表示您在編輯器中看到異常。這不是一個bug,而是缺少與IDE的集成。沒有佈局管理器的情況下,回收站視圖不起作用。由於設置佈局管理器的代碼不在IDE中執行,因此您會看到此錯誤。

未來會有更好的整合。

0

RecyclerView處於預覽版本並可能包含錯誤。

尤其是您必須爲您的RecyclerView設置一個LayoutManager否則您將在運行系統中看到異常。 當前實現中缺省沒有提供一個LayoutManager。