@@ -5,10 +5,11 @@ import androidx.recyclerview.widget.DefaultItemAnimator
5
5
import androidx.recyclerview.widget.DividerItemDecoration
6
6
import com.google.gson.Gson
7
7
import com.google.gson.reflect.TypeToken
8
- import com.pengxh.kt.lite.adapter.SingleChoiceAdapter
8
+ import com.pengxh.kt.lite.adapter.MultipleChoiceAdapter
9
9
import com.pengxh.kt.lite.adapter.ViewHolder
10
10
import com.pengxh.kt.lite.base.KotlinBaseActivity
11
11
import com.pengxh.kt.lite.extensions.readAssetsFile
12
+ import com.pengxh.kt.lite.extensions.toJson
12
13
import kotlinx.android.synthetic.main.activity_main.*
13
14
14
15
@@ -66,27 +67,60 @@ class MainActivity : KotlinBaseActivity() {
66
67
/* *
67
68
* 单选
68
69
* */
69
- val singleChoiceAdapter = object : SingleChoiceAdapter <SampleListModel .DataModel .RowsModel >(
70
- R .layout.item_select_sample_lv, models
71
- ) {
72
- override fun convertView (
73
- viewHolder : ViewHolder , position : Int , item : SampleListModel .DataModel .RowsModel
70
+ // val singleChoiceAdapter = object : SingleChoiceAdapter<SampleListModel.DataModel.RowsModel>(
71
+ // R.layout.item_select_sample_lv, models
72
+ // ) {
73
+ // override fun convertView(
74
+ // viewHolder: ViewHolder, position: Int, item: SampleListModel.DataModel.RowsModel
75
+ // ) {
76
+ // viewHolder.setText(R.id.sampleNameView, "${item.sampleName}【${item.sampleModel}】")
77
+ // .setText(R.id.manufacturingCodeView, "出厂编号:${item.manufacturingNo}")
78
+ // .setText(R.id.sampleCodeView, "样品编号:${item.sampleNo}")
79
+ // .setText(R.id.validDateView, "有效期至:${item.validDeadline}")
80
+ // }
81
+ // }
82
+ // recyclerView.addItemDecoration(
83
+ // DividerItemDecoration(this, DividerItemDecoration.VERTICAL)
84
+ // )
85
+ // (recyclerView.itemAnimator as DefaultItemAnimator).supportsChangeAnimations = false
86
+ // recyclerView.adapter = singleChoiceAdapter
87
+ // singleChoiceAdapter.setOnCheckedListener(object :
88
+ // SingleChoiceAdapter.OnItemCheckedListener<SampleListModel.DataModel.RowsModel> {
89
+ // override fun onItemChecked(position: Int, t: SampleListModel.DataModel.RowsModel) {
90
+ // Log.d(kTag, t.id)
91
+ // }
92
+ // })
93
+
94
+ /* *
95
+ * 多选
96
+ * */
97
+ val multipleChoiceAdapter =
98
+ object : MultipleChoiceAdapter <SampleListModel .DataModel .RowsModel >(
99
+ R .layout.item_select_sample_lv, models
74
100
) {
75
- viewHolder.setText(R .id.sampleNameView, " ${item.sampleName} 【${item.sampleModel} 】" )
76
- .setText(R .id.manufacturingCodeView, " 出厂编号:${item.manufacturingNo} " )
77
- .setText(R .id.sampleCodeView, " 样品编号:${item.sampleNo} " )
78
- .setText(R .id.validDateView, " 有效期至:${item.validDeadline} " )
101
+ override fun convertView (
102
+ viewHolder : ViewHolder , position : Int , item : SampleListModel .DataModel .RowsModel
103
+ ) {
104
+ viewHolder.setText(
105
+ R .id.sampleNameView,
106
+ " ${item.sampleName} 【${item.sampleModel} 】"
107
+ )
108
+ .setText(R .id.manufacturingCodeView, " 出厂编号:${item.manufacturingNo} " )
109
+ .setText(R .id.sampleCodeView, " 样品编号:${item.sampleNo} " )
110
+ .setText(R .id.validDateView, " 有效期至:${item.validDeadline} " )
111
+ }
79
112
}
80
- }
81
113
recyclerView.addItemDecoration(
82
114
DividerItemDecoration (this , DividerItemDecoration .VERTICAL )
83
115
)
84
116
(recyclerView.itemAnimator as DefaultItemAnimator ).supportsChangeAnimations = false
85
- recyclerView.adapter = singleChoiceAdapter
86
- singleChoiceAdapter.setOnCheckedListener(object :
87
- SingleChoiceAdapter .OnItemCheckedListener <SampleListModel .DataModel .RowsModel > {
88
- override fun onItemChecked (position : Int , t : SampleListModel .DataModel .RowsModel ) {
89
- Log .d(kTag, t.id)
117
+ recyclerView.adapter = multipleChoiceAdapter
118
+ multipleChoiceAdapter.setOnCheckedListener(object :
119
+ MultipleChoiceAdapter .OnItemCheckedListener <SampleListModel .DataModel .RowsModel > {
120
+ override fun onItemChecked (
121
+ position : Int , items : ArrayList <SampleListModel .DataModel .RowsModel >
122
+ ) {
123
+ Log .d(" Casic" , " MainActivity => onItemChecked: ${items.toJson()} " )
90
124
}
91
125
})
92
126
}
0 commit comments