From 516235cd6a46716a92db9fde3afc17f0f88b1a68 Mon Sep 17 00:00:00 2001 From: zhaoguomanong Date: Fri, 9 Sep 2022 11:20:51 +0800 Subject: [PATCH] fix NullPointerException MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 复现方法: 添加两个订阅A, B -> 选择A中任意节点并启动 -> 删除A订阅, 选中B订阅中任意节点启动 -> crash 09-09 10:53:50.355 18739 18739 D AndroidRuntime: Shutting down VM 09-09 10:53:50.356 18739 18739 E AndroidRuntime: FATAL EXCEPTION: main 09-09 10:53:50.356 18739 18739 E AndroidRuntime: Process: com.v2ray.ang, PID: 18739 09-09 10:53:50.356 18739 18739 E AndroidRuntime: java.lang.NullPointerException 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at com.v2ray.ang.ui.MainRecyclerAdapter.onBindViewHolder$lambda-6(MainRecyclerAdapter.kt:156) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at com.v2ray.ang.ui.MainRecyclerAdapter.$r8$lambda$VmDbsAxtrWNiVtS0BmO3UDui2o4(Unknown Source:0) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at com.v2ray.ang.ui.MainRecyclerAdapter$$ExternalSyntheticLambda2.onClick(Unknown Source:4) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at android.view.View.performClick(View.java:6597) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at android.view.View.performClickInternal(View.java:6574) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at android.view.View.access$3100(View.java:778) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:25906) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6718) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491) 09-09 10:53:50.356 18739 18739 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Signed-off-by: zhaoguomanong --- .../src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt index b3f2f80d..310d3af7 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt @@ -2,6 +2,7 @@ package com.v2ray.ang.ui import android.content.Intent import android.graphics.Color +import android.text.TextUtils import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView import android.view.LayoutInflater @@ -153,7 +154,9 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter