Skip to content

Commit

Permalink
调整阅读页去广告
Browse files Browse the repository at this point in the history
优化性能,
  • Loading branch information
AoEiuV020 committed Mar 14, 2022
1 parent 9216419 commit 9c7dacb
Showing 1 changed file with 7 additions and 16 deletions.
23 changes: 7 additions & 16 deletions hook/src/main/java/cc/aoeiuv020/hookpicacg/MainHook.java
Original file line number Diff line number Diff line change
Expand Up @@ -105,31 +105,22 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
XposedHelpers.findAndHookMethod(
"com.picacomic.fregata.adapters.ComicPageRecyclerViewAdapter",
lpparam.classLoader,
"onBindViewHolder",
XposedHelpers.findClass("android.support.v7.widget.RecyclerView$ViewHolder", lpparam.classLoader),
"onCreateViewHolder",
ViewGroup.class,
int.class,
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("beforeHookedMethod: ComicPageRecyclerViewAdapter.onBindViewHolder");
Object viewHolder = param.args[0];
if (!TextUtils.equals(viewHolder.getClass().getName(), "com.picacomic.fregata.holders.AdvertisementListViewHolder")) {
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("afterHookedMethod: ComicPageRecyclerViewAdapter.onCreateViewHolder");
Object result = param.getResult();
if (!TextUtils.equals(result.getClass().getName(), "com.picacomic.fregata.holders.AdvertisementListViewHolder")) {
return;
}
View webView_ads = (View) XposedHelpers.getObjectField(viewHolder, "itemView");
View webView_ads = (View) XposedHelpers.getObjectField(result, "itemView");
webView_ads.setVisibility(View.GONE);
Object lp = XposedHelpers.newInstance(XposedHelpers.findClass("android.support.v7.widget.RecyclerView$LayoutParams", lpparam.classLoader), 0, 0);
webView_ads.setLayoutParams((ViewGroup.LayoutParams) lp);
}

@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("afterHookedMethod: HomeFragment.onCreateView");
View viewPager_banner = (View) XposedHelpers.getObjectField(param.thisObject, "viewPager_banner");
((View) (viewPager_banner.getParent())).setVisibility(View.GONE);
View linearLayout_announcements = (View) XposedHelpers.getObjectField(param.thisObject, "linearLayout_announcements");
linearLayout_announcements.setVisibility(View.GONE);
}
});
}
}

0 comments on commit 9c7dacb

Please sign in to comment.