Skip to content

Commit 595966e

Browse files
author
zsy
committed
ABSTestCaseFragment 添加 protected Gson buildGson() 用于子类重写gson过滤类
1 parent c0cd2f5 commit 595966e

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

mvchelper_testcase/src/main/java/com/shizhefei/mvchelper/testcase/ABSTestCaseFragment.java

+12-8
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,7 @@ public abstract class ABSTestCaseFragment extends Fragment {
7171
private ArrayListMap<String, ParamLine> lines = new ArrayListMap<String, ParamLine>();
7272
private TaskHelper<Object> taskHelper;
7373

74-
@Override
75-
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
76-
this.inflater = inflater;
77-
View view = inflater.inflate(R.layout.testcase, container, false);
78-
79-
taskHelper = new TaskHelper<>();
80-
74+
protected Gson buildGson(){
8175
GsonBuilder builder = new GsonBuilder();
8276
// 格式化输出
8377
builder.setPrettyPrinting();
@@ -99,7 +93,17 @@ public boolean shouldSkipClass(Class<?> clazz) {
9993
return clazz == Gson.class || clazz == Bitmap.class;
10094
}
10195
}).create();
102-
gson = builder.create();
96+
Gson gson = builder.create();
97+
return gson;
98+
}
99+
100+
@Override
101+
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
102+
this.gson = buildGson();
103+
this.inflater = inflater;
104+
View view = inflater.inflate(R.layout.testcase, container, false);
105+
106+
taskHelper = new TaskHelper<>();
103107

104108
recyclerView = (RecyclerView) view.findViewById(R.id.testcase2_recyclerView);
105109
paramsRecyclerView = (LinearLayout) view.findViewById(R.id.testcase2_params_recyclerView);

0 commit comments

Comments
 (0)