fw.java
4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
import android.content.Context;
import android.graphics.Rect;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.view.menu.MenuAdapter;
import android.support.v7.view.menu.MenuBuilder;
import android.support.v7.view.menu.MenuItemImpl;
import android.support.v7.view.menu.MenuPresenter;
import android.support.v7.view.menu.MenuView;
import android.support.v7.view.menu.ShowableListMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.MeasureSpec;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.FrameLayout;
import android.widget.HeaderViewListAdapter;
import android.widget.ListAdapter;
import android.widget.PopupWindow.OnDismissListener;
public abstract class fw
implements MenuPresenter, ShowableListMenu, AdapterView.OnItemClickListener
{
public Rect e;
protected static int a(ListAdapter paramListAdapter, ViewGroup paramViewGroup, Context paramContext, int paramInt)
{
int i1 = View.MeasureSpec.makeMeasureSpec(0, 0);
int i2 = View.MeasureSpec.makeMeasureSpec(0, 0);
int i3 = paramListAdapter.getCount();
int j = 0;
int m = 0;
View localView = null;
int i = 0;
int k;
if (j < i3)
{
int n = paramListAdapter.getItemViewType(j);
k = m;
if (n != m)
{
k = n;
localView = null;
}
if (paramViewGroup != null) {
break label146;
}
paramViewGroup = new FrameLayout(paramContext);
label82:
localView = paramListAdapter.getView(j, localView, paramViewGroup);
localView.measure(i1, i2);
m = localView.getMeasuredWidth();
if (m >= paramInt) {
return paramInt;
}
if (m <= i) {
break label149;
}
i = m;
}
label146:
label149:
for (;;)
{
j += 1;
m = k;
break;
return i;
break label82;
}
}
protected static MenuAdapter a(ListAdapter paramListAdapter)
{
if ((paramListAdapter instanceof HeaderViewListAdapter)) {
return (MenuAdapter)((HeaderViewListAdapter)paramListAdapter).getWrappedAdapter();
}
return (MenuAdapter)paramListAdapter;
}
protected static boolean b(MenuBuilder paramMenuBuilder)
{
boolean bool2 = false;
int j = paramMenuBuilder.size();
int i = 0;
for (;;)
{
boolean bool1 = bool2;
if (i < j)
{
MenuItem localMenuItem = paramMenuBuilder.getItem(i);
if ((localMenuItem.isVisible()) && (localMenuItem.getIcon() != null)) {
bool1 = true;
}
}
else
{
return bool1;
}
i += 1;
}
}
public abstract void a(int paramInt);
public abstract void a(MenuBuilder paramMenuBuilder);
public abstract void a(View paramView);
public abstract void a(PopupWindow.OnDismissListener paramOnDismissListener);
public abstract void a(boolean paramBoolean);
protected boolean a()
{
return true;
}
public abstract void b(int paramInt);
public abstract void b(boolean paramBoolean);
public abstract void c(int paramInt);
public boolean collapseItemActionView(MenuBuilder paramMenuBuilder, MenuItemImpl paramMenuItemImpl)
{
return false;
}
public boolean expandItemActionView(MenuBuilder paramMenuBuilder, MenuItemImpl paramMenuItemImpl)
{
return false;
}
public int getId()
{
return 0;
}
public MenuView getMenuView(ViewGroup paramViewGroup)
{
throw new UnsupportedOperationException("MenuPopups manage their own views");
}
public void initForMenu(@NonNull Context paramContext, @Nullable MenuBuilder paramMenuBuilder) {}
public void onItemClick(AdapterView<?> paramAdapterView, View paramView, int paramInt, long paramLong)
{
paramView = (ListAdapter)paramAdapterView.getAdapter();
paramAdapterView = a(paramView).b;
paramView = (MenuItem)paramView.getItem(paramInt);
if (a()) {}
for (paramInt = 0;; paramInt = 4)
{
paramAdapterView.performItemAction(paramView, this, paramInt);
return;
}
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/fw.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/