12
12
import android .os .Build ;
13
13
import android .os .Bundle ;
14
14
import android .os .SystemClock ;
15
+ import android .support .annotation .NonNull ;
15
16
import android .support .v4 .app .Fragment ;
16
17
import android .support .v7 .widget .LinearLayoutManager ;
17
18
import android .support .v7 .widget .RecyclerView ;
39
40
import com .shizhefei .mvc .IDataSource ;
40
41
import com .shizhefei .mvc .testcase .R ;
41
42
import com .shizhefei .mvchelper .testcase .TestCaseData .IParamValuesNotify ;
42
- import com .shizhefei .recyclerview .HFAdapter ;
43
- import com .shizhefei .recyclerview .HFAdapter .OnItemClickListener ;
44
43
import com .shizhefei .task .Code ;
45
44
import com .shizhefei .task .IAsyncTask ;
46
45
import com .shizhefei .task .ICallback ;
@@ -71,7 +70,7 @@ public abstract class ABSTestCaseFragment extends Fragment {
71
70
private ArrayListMap <String , ParamLine > lines = new ArrayListMap <String , ParamLine >();
72
71
private TaskHelper <Object > taskHelper ;
73
72
74
- protected Gson buildGson (){
73
+ protected Gson buildGson () {
75
74
GsonBuilder builder = new GsonBuilder ();
76
75
// 格式化输出
77
76
builder .setPrettyPrinting ();
@@ -128,7 +127,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
128
127
resetButton .setOnClickListener (onClickListener );
129
128
runButton .setOnClickListener (onClickListener );
130
129
itemRunButton .setOnClickListener (onClickListener );
131
- tasksAdapter .setOnItemClickListener (onItemClickListener );
132
130
resultTextView .setOnClickListener (onClickListener );
133
131
134
132
updateRight ();
@@ -155,7 +153,7 @@ private void updateRight() {
155
153
break ;
156
154
}
157
155
// paramsAdapter.notifyDataSetChanged();
158
- tasksAdapter .notifyDataSetChangedHF ();
156
+ tasksAdapter .notifyDataSetChanged ();
159
157
160
158
String json ;
161
159
json = gson .toJson (data .task );
@@ -288,14 +286,6 @@ public void onClick(DialogInterface dialog, int which) {
288
286
289
287
private int selectPosition = 0 ;
290
288
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
-
299
289
private ArrayListMap <String , Object > map2 = new ArrayListMap <String , Object >();
300
290
301
291
private void updateTastParams () {
@@ -428,60 +418,68 @@ public void onPostExecute(Object task, Code code, Exception exception, Map<Strin
428
418
429
419
}
430
420
431
- private class TasksAdapter extends HFAdapter {
421
+ private class TasksAdapter extends RecyclerView . Adapter < ViewHolder > {
432
422
423
+ @ NonNull
433
424
@ Override
434
- public ViewHolder onCreateViewHolderHF ( ViewGroup viewGroup , int type ) {
425
+ public ViewHolder onCreateViewHolder ( @ NonNull ViewGroup viewGroup , int i ) {
435
426
return new ItemViewHolder (inflater .inflate (R .layout .testcase_item , viewGroup , false ));
436
427
}
437
428
438
429
@ Override
439
- public void onBindViewHolderHF ( ViewHolder vh , int position ) {
430
+ public void onBindViewHolder ( @ NonNull ViewHolder vh , int position ) {
440
431
ItemViewHolder holder = (ItemViewHolder ) vh ;
441
432
holder .setData (position , datas .get (position ));
442
433
}
443
434
444
435
@ Override
445
- public int getItemCountHF () {
436
+ public int getItemCount () {
446
437
return datas .size ();
447
438
}
439
+ }
448
440
449
- class ItemViewHolder extends ViewHolder {
441
+ class ItemViewHolder extends ViewHolder {
450
442
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
+ }
454
457
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" ));
457
467
}
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 ;
484
481
}
482
+ textView .setText (data .text );
485
483
}
486
484
}
487
485
@@ -553,7 +551,7 @@ public void onPostExecute(Object task, Code code, Exception exception, Object su
553
551
}
554
552
break ;
555
553
}
556
- data .result = ttt + data .result ;
554
+ data .result = ttt + data .result ;
557
555
tasksAdapter .notifyDataSetChanged ();
558
556
updateRight ();
559
557
if (code != Code .CANCEL ) {
0 commit comments