Skip to content

Commit 9bc775c

Browse files
committed
fix IGStatus in Whatsapp v2.24.23.xx
1 parent 4d85827 commit 9bc775c

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

app/src/main/java/com/wmods/wppenhacer/views/IGStatusView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public IGStatusView(@NonNull Context context) {
2020

2121
private void init(Context context) {
2222
mStatusListView = new HorizontalListView(context);
23-
var layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
23+
var layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
2424
// layoutParams.setMargins(Utils.dipToPixels(4), Utils.dipToPixels(10), 0, 0);
2525
mStatusListView.setLayoutParams(layoutParams);
2626
addView(mStatusListView);

app/src/main/java/com/wmods/wppenhacer/xposed/features/customization/IGStatus.java

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.view.ViewGroup;
44
import android.widget.AbsListView;
5+
import android.widget.LinearLayout;
56
import android.widget.ListView;
67

78
import androidx.annotation.NonNull;
@@ -46,12 +47,23 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
4647
return;
4748
var view = (ViewGroup) param.getResult();
4849
if (view == null) return;
49-
var mainView = (ListView) view.findViewById(android.R.id.list);
50-
mainView.setNestedScrollingEnabled(true);
50+
var list = view.findViewById(android.R.id.list);
5151
var mStatusContainer = new IGStatusView(WppCore.getCurrentActivity());
52-
var layoutParams = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, Utils.dipToPixels(88));
53-
mStatusContainer.setLayoutParams(layoutParams);
54-
mainView.addHeaderView(mStatusContainer);
52+
if (list instanceof ListView listView) {
53+
listView.setNestedScrollingEnabled(true);
54+
var layoutParams = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, Utils.dipToPixels(88));
55+
mStatusContainer.setLayoutParams(layoutParams);
56+
listView.addHeaderView(mStatusContainer);
57+
} else {
58+
// RecyclerView
59+
var paddingTop = list.getPaddingTop();
60+
var parentView = (ViewGroup) list.getParent();
61+
list.setPadding(0, 0, 0, 0);
62+
var layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, Utils.dipToPixels(88));
63+
layoutParams.topMargin = paddingTop;
64+
mStatusContainer.setLayoutParams(layoutParams);
65+
parentView.addView(mStatusContainer, 0);
66+
}
5567
mListStatusContainer.add(mStatusContainer);
5668
}
5769
});

0 commit comments

Comments
 (0)