Skip to content

Commit 84c6f14

Browse files
committed
替换 ABSTestCaseFragment.java对HFAdapter依赖
1 parent be12840 commit 84c6f14

File tree

2 files changed

+49
-51
lines changed

2 files changed

+49
-51
lines changed

mvchelper_testcase/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ dependencies {
66
compileOnly rootProject.ext.dependencies["recyclerview-v7"]
77
compileOnly rootProject.ext.dependencies["support-v4"]
88
compileOnly rootProject.ext.dependencies["gson"]
9-
implementation project(':mvchelper_library')
9+
implementation project(':mvchelper_task_core')
1010
}
1111

1212
////添加

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

+48-50
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import android.os.Build;
1313
import android.os.Bundle;
1414
import android.os.SystemClock;
15+
import android.support.annotation.NonNull;
1516
import android.support.v4.app.Fragment;
1617
import android.support.v7.widget.LinearLayoutManager;
1718
import android.support.v7.widget.RecyclerView;
@@ -39,8 +40,6 @@
3940
import com.shizhefei.mvc.IDataSource;
4041
import com.shizhefei.mvc.testcase.R;
4142
import com.shizhefei.mvchelper.testcase.TestCaseData.IParamValuesNotify;
42-
import com.shizhefei.recyclerview.HFAdapter;
43-
import com.shizhefei.recyclerview.HFAdapter.OnItemClickListener;
4443
import com.shizhefei.task.Code;
4544
import com.shizhefei.task.IAsyncTask;
4645
import com.shizhefei.task.ICallback;
@@ -71,7 +70,7 @@ public abstract class ABSTestCaseFragment extends Fragment {
7170
private ArrayListMap<String, ParamLine> lines = new ArrayListMap<String, ParamLine>();
7271
private TaskHelper<Object> taskHelper;
7372

74-
protected Gson buildGson(){
73+
protected Gson buildGson() {
7574
GsonBuilder builder = new GsonBuilder();
7675
// 格式化输出
7776
builder.setPrettyPrinting();
@@ -128,7 +127,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
128127
resetButton.setOnClickListener(onClickListener);
129128
runButton.setOnClickListener(onClickListener);
130129
itemRunButton.setOnClickListener(onClickListener);
131-
tasksAdapter.setOnItemClickListener(onItemClickListener);
132130
resultTextView.setOnClickListener(onClickListener);
133131

134132
updateRight();
@@ -155,7 +153,7 @@ private void updateRight() {
155153
break;
156154
}
157155
// paramsAdapter.notifyDataSetChanged();
158-
tasksAdapter.notifyDataSetChangedHF();
156+
tasksAdapter.notifyDataSetChanged();
159157

160158
String json;
161159
json = gson.toJson(data.task);
@@ -288,14 +286,6 @@ public void onClick(DialogInterface dialog, int which) {
288286

289287
private int selectPosition = 0;
290288

291-
private OnItemClickListener onItemClickListener = new OnItemClickListener() {
292-
@Override
293-
public void onItemClick(HFAdapter adapter, ViewHolder vh, int position) {
294-
selectPosition = position;
295-
updateRight();
296-
}
297-
};
298-
299289
private ArrayListMap<String, Object> map2 = new ArrayListMap<String, Object>();
300290

301291
private void updateTastParams() {
@@ -428,60 +418,68 @@ public void onPostExecute(Object task, Code code, Exception exception, Map<Strin
428418

429419
}
430420

431-
private class TasksAdapter extends HFAdapter {
421+
private class TasksAdapter extends RecyclerView.Adapter<ViewHolder> {
432422

423+
@NonNull
433424
@Override
434-
public ViewHolder onCreateViewHolderHF(ViewGroup viewGroup, int type) {
425+
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
435426
return new ItemViewHolder(inflater.inflate(R.layout.testcase_item, viewGroup, false));
436427
}
437428

438429
@Override
439-
public void onBindViewHolderHF(ViewHolder vh, int position) {
430+
public void onBindViewHolder(@NonNull ViewHolder vh, int position) {
440431
ItemViewHolder holder = (ItemViewHolder) vh;
441432
holder.setData(position, datas.get(position));
442433
}
443434

444435
@Override
445-
public int getItemCountHF() {
436+
public int getItemCount() {
446437
return datas.size();
447438
}
439+
}
448440

449-
class ItemViewHolder extends ViewHolder {
441+
class ItemViewHolder extends ViewHolder {
450442

451-
private Button b;
452-
private TestCaseData data;
453-
private int index;
443+
private Button b;
444+
private TestCaseData data;
445+
private int index;
446+
447+
public ItemViewHolder(View itemView) {
448+
super(itemView);
449+
itemView.setOnClickListener(new OnClickListener() {
450+
@Override
451+
public void onClick(View v) {
452+
selectPosition = getLayoutPosition();
453+
updateRight();
454+
}
455+
});
456+
}
454457

455-
public ItemViewHolder(View itemView) {
456-
super(itemView);
458+
private void setData(int index, TestCaseData data) {
459+
this.index = index;
460+
this.data = data;
461+
TextView textView = (TextView) itemView.findViewById(R.id.item_testcase2_textView);
462+
View stateView = itemView.findViewById(R.id.item_testcase2_state_view);
463+
if (index == selectPosition) {
464+
itemView.setBackgroundColor(Color.WHITE);
465+
} else {
466+
itemView.setBackgroundColor(Color.parseColor("#cccccc"));
457467
}
458-
459-
private void setData(int index, TestCaseData data) {
460-
this.index = index;
461-
this.data = data;
462-
TextView textView = (TextView) itemView.findViewById(R.id.item_testcase2_textView);
463-
View stateView = itemView.findViewById(R.id.item_testcase2_state_view);
464-
if (index == selectPosition) {
465-
itemView.setBackgroundColor(Color.WHITE);
466-
} else {
467-
itemView.setBackgroundColor(Color.parseColor("#cccccc"));
468-
}
469-
switch (data.status) {
470-
case -1:
471-
stateView.setBackgroundColor(Color.RED);
472-
break;
473-
case 0:
474-
stateView.setBackgroundColor(Color.TRANSPARENT);
475-
break;
476-
case 1:
477-
stateView.setBackgroundResource(R.drawable.testcase_arrow);
478-
break;
479-
case 2:
480-
stateView.setBackgroundColor(Color.GREEN);
481-
break;
482-
}
483-
textView.setText(data.text);
468+
switch (data.status) {
469+
case -1:
470+
stateView.setBackgroundColor(Color.RED);
471+
break;
472+
case 0:
473+
stateView.setBackgroundColor(Color.TRANSPARENT);
474+
break;
475+
case 1:
476+
stateView.setBackgroundResource(R.drawable.testcase_arrow);
477+
break;
478+
case 2:
479+
stateView.setBackgroundColor(Color.GREEN);
480+
break;
484481
}
482+
textView.setText(data.text);
485483
}
486484
}
487485

@@ -553,7 +551,7 @@ public void onPostExecute(Object task, Code code, Exception exception, Object su
553551
}
554552
break;
555553
}
556-
data.result = ttt+data.result;
554+
data.result = ttt + data.result;
557555
tasksAdapter.notifyDataSetChanged();
558556
updateRight();
559557
if (code != Code.CANCEL) {

0 commit comments

Comments
 (0)