fix: RepeatToImg page stuttering (maybe)

This commit is contained in:
hd
2024-07-18 06:08:47 +08:00
parent bb6260d3cf
commit 0746fc7223

View File

@@ -72,11 +72,13 @@ object RepeatToImg : CommonSwitchFunctionHook(
override fun initOnce(): Boolean { override fun initOnce(): Boolean {
val clazz = Initiator.loadClass("com.tencent.mobileqq.aio.msglist.holder.AIOBubbleMsgItemVB") val clazz = Initiator.loadClass("com.tencent.mobileqq.aio.msglist.holder.AIOBubbleMsgItemVB")
val method = clazz.declaredMethods.single { method -> hookAfterIfEnabled(clazz.declaredMethods.single { method ->
method.name == "onCreateView"
}) { msgViewHashMap.clear() }
hookAfterIfEnabled(clazz.declaredMethods.single { method ->
val params = method.parameterTypes val params = method.parameterTypes
params.size == 4 && params[0] == Int::class.java && params[2] == List::class.java && params[3] == Bundle::class.java params.size == 4 && params[0] == Int::class.java && params[2] == List::class.java && params[3] == Bundle::class.java
} }) { param ->
hookAfterIfEnabled(method) { param ->
val msg = param.args[1] val msg = param.args[1]
val msgRecord = XposedHelpers.callMethod(msg, "getMsgRecord") as MsgRecord val msgRecord = XposedHelpers.callMethod(msg, "getMsgRecord") as MsgRecord
clazz.declaredFields.single { field -> clazz.declaredFields.single { field ->