はIllegalArgumentException:LinearLayoutManagerはすでに、私は私の
RecyclerView
ためLayoutManager
を設定しようと、それは言うとき、私はこのException
を得たはIllegalArgumentException:LinearLayoutManagerがすでにRecyclerViewに取り付けられている。
RecyclerViewに取り付けられている。LinearLayoutManager is already attached
しかし、 RecyclerViewのLinearLayoutManagerを設定する前に、RecyclerView
にLinearLayout
が含まれているかどうかを確認してください。
下の画像のように、あなたはRecyclerView.LayoutManager m
=ヌルが表示されますが、例外はまだこれがなぜ起こったか私にはわからない
RecyclerView.LayoutManager m = recyclerView.getLayoutManager();
if(recyclerView.getLayoutManager() != null){
return;
}
try {
recyclerView.setLayoutManager(layoutManager);
}catch (Exception e){
Log.e("AA", "setRecyclerViewLayoutManager: ", e);
}
投げます。 RecyclerView
に新しいLinearLayoutManager
を設定しないようにするにはどうすればよいですか?
は、ここで私は私の問題の解決策を見つけるlogcat
java.lang.IllegalArgumentException: LayoutManager [email protected] is already attached to a RecyclerView: android.support.v7.widget.RecyclerView{1cbedba4 VFED.... .......D 0,0-1080,1181 #7f0d00b6 app:id/recycler_news}
at android.support.v7.widget.RecyclerView.setLayoutManager(RecyclerView.java:1087)
at com.toong.map.utils.BindingUtils.setRecyclerViewLayoutManager(BindingUtils.java:76)
at com.toong.map.databinding.FragmentNewsBaseBinding.executeBindings(FragmentNewsBaseBinding.java:191)
at android.databinding.ViewDataBinding.executePendingBindings(ViewDataBinding.java:355)
at android.databinding.ViewDataBinding$6.run(ViewDataBinding.java:172)
at android.databinding.ViewDataBinding$7.doFrame(ViewDataBinding.java:238)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:765)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:549)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
at android.os.Handler.handleCallback(Handler.java:739)
複数のRVがありますか? – Blackbelt
@Blackbeltはありません、私はあなたがlogcatを共有することができます1 'RecyclerView' –
シェア完全なコード –