0

水平方向のリストビューの実装に TwoWay lib を使用しようとしてきたので、RecycleView lib と TwoWay を取得しましたが、実行時と xml の両方で、次の Exception を受け取ります。

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);

しかし、コードがコンパイルされる前にビューを作成するときに例外が発生することに気付きました! これがなぜなのか、誰にも分かりますか?

4

2 に答える 2

0

「ビューの作成時に例外が発生する」とは、エディターで例外が発生していることを意味すると思います。これはバグではなく、IDE との統合の欠如です。リサイクラー ビューは、レイアウト マネージャーがないと機能しません。レイアウト マネージャーを設定するコードは IDE で実行されないため、このエラーが表示されます。

将来的には、より良い統合が行われるでしょう。

于 2014-09-22T03:36:16.363 に答える
0

RecyclerView はプレビュー リリースであり、バグが含まれている可能性があります。

特に、RecyclerView にLayoutManagerを設定する必要があります。そうしないと、実行時に例外が発生します。現在の実装では、デフォルトで提供される LayoutManager はありません。

于 2014-09-20T21:46:09.263 に答える