@@ -8,12 +8,12 @@ import android.view.View
8
8
import android.view.ViewGroup
9
9
import android.widget.Button
10
10
import android.widget.EditText
11
+ import android.widget.Spinner
11
12
import androidx.fragment.app.Fragment
12
13
import androidx.lifecycle.lifecycleScope
13
14
import chip.devicecontroller.ChipDeviceController
14
15
import chip.devicecontroller.ChipIdLookup
15
16
import chip.devicecontroller.ReportCallback
16
- import chip.devicecontroller.ReportEventCallback
17
17
import chip.devicecontroller.ResubscriptionAttemptCallback
18
18
import chip.devicecontroller.SubscriptionEstablishedCallback
19
19
import chip.devicecontroller.model.ChipAttributePath
@@ -186,7 +186,7 @@ class WildcardFragment : Fragment() {
186
186
setView(dialogView)
187
187
}.create()
188
188
189
- val isFabricFilteredEd = dialogView.findViewById<EditText >(R .id.isFabricFilteredEd )
189
+ val isFabricFilteredEd = dialogView.findViewById<EditText >(R .id.isFabricFilteredSp )
190
190
dialogView.findViewById<Button >(R .id.readBtn).setOnClickListener {
191
191
scope.launch {
192
192
read(type, isFabricFilteredEd.text.toString().toBoolean())
@@ -204,11 +204,21 @@ class WildcardFragment : Fragment() {
204
204
205
205
val minIntervalEd = dialogView.findViewById<EditText >(R .id.minIntervalEd)
206
206
val maxIntervalEd = dialogView.findViewById<EditText >(R .id.maxIntervalEd)
207
- val keepSubscriptionsEd = dialogView.findViewById<EditText >(R .id.keepSubscriptionsEd )
208
- val isFabricFilteredEd = dialogView.findViewById<EditText >(R .id.isFabricFilteredEd )
207
+ val keepSubscriptionsSp = dialogView.findViewById<Spinner >(R .id.keepSubscriptionsSp )
208
+ val isFabricFilteredSp = dialogView.findViewById<Spinner >(R .id.isFabricFilteredSp )
209
209
dialogView.findViewById<Button >(R .id.subscribeBtn).setOnClickListener {
210
210
scope.launch {
211
- subscribe(type, minIntervalEd.text.toString().toInt(), maxIntervalEd.text.toString().toInt(), keepSubscriptionsEd.text.toString().toBoolean(), isFabricFilteredEd.text.toString().toBoolean())
211
+ if (minIntervalEd.text.isNotBlank() && maxIntervalEd.text.isNotBlank()) {
212
+ subscribe(
213
+ type,
214
+ minIntervalEd.text.toString().toInt(),
215
+ maxIntervalEd.text.toString().toInt(),
216
+ keepSubscriptionsSp.selectedItem.toString().toBoolean(),
217
+ isFabricFilteredSp.selectedItem.toString().toBoolean()
218
+ )
219
+ } else {
220
+ Log .e(TAG , " minInterval or maxInterval is empty!" )
221
+ }
212
222
requireActivity().runOnUiThread { dialog.dismiss() }
213
223
}
214
224
}
0 commit comments