1 问题
我有2个recycleView,但是用的同一个线性布局导致错误如下
LayoutManager androidx.recyclerview.widget.LinearLayoutManager@51ddcd is already attached to a RecyclerView: androidx.recyclerview.widget.RecyclerView{dfe1682 VFED..... ......I. 0,0-0,0 #7f0901dd app:id/notInstallRv}, adapter:com.appsinnova.android.keepshare.clean.cleantrash.adapter.UnInstalledAdapter@a976193, layout:androidx.recyclerview.widget.LinearLayoutManager@51ddcd, context:com.appsinnova.android.keepshare.clean.InstallPackageCleanActivity@62aecf7
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3187)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3324)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:113)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:71)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2050)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.os.Looper.loop(Looper.java:226)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7210)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:499)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:961)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: LayoutManager androidx.recyclerview.widget.LinearLayoutManager@51ddcd is already attached to a RecyclerView: androidx.recyclerview.widget.RecyclerView{dfe1682 VFED..... ......I. 0,0-0,0 #7f0901dd app:id/notInstallRv}, adapter:com.appsinnova.android.keepshare.clean.cleantrash.adapter.UnInstalledAdapter@a976193, layout:androidx.recyclerview.widget.LinearLayoutManager@51ddcd, context:com.appsinnova.android.keepshare.clean.InstallPackageCleanActivity@62aecf7
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.setLayoutManager(RecyclerView.java:1345)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at com.appsinnova.android.keepshare.clean.InstallPackageCleanActivity.showRecycleView(InstallPackageCleanActivity.kt:78)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at com.appsinnova.android.keepshare.clean.InstallPackageCleanActivity.initData(InstallPackageCleanActivity.kt:49)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at com.skyunion.android.base.RxBaseActivity.init(RxBaseActivity.java:188)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at com.skyunion.android.base.RxBaseActivity.onCreate(RxBaseActivity.java:137)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at com.appsinnova.andro
id.keepshare.base.BaseActivity.onCreate(BaseActivity.kt:25)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7378)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7369)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3167)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: ... 11 more
05-08 16:38:37.175 598 633 I [email protected]: notifyAppState_2_1 pack:com.appsinnova.android.keepshare, act:com.appsinnova.android.keepshare, pid:16572, uid:10300, state:3
2 解决办法
用两个不同的线性布局分别给2个不同的RecycleView就可以了