pull/34/head
kunfei 5 years ago
parent 43ff120e6e
commit 8fb336671f
  1. 10
      app/src/main/java/io/legado/app/lib/theme/view/ATEAutoCompleteTextView.kt

@ -22,7 +22,7 @@ import org.jetbrains.anko.sdk27.listeners.onClick
class ATEAutoCompleteTextView(context: Context, attrs: AttributeSet) : class ATEAutoCompleteTextView(context: Context, attrs: AttributeSet) :
AppCompatAutoCompleteTextView(context, attrs) { AppCompatAutoCompleteTextView(context, attrs) {
var callBack: CallBack? = null var delCallBack: DelCallBack? = null
var showDel: Boolean = false var showDel: Boolean = false
init { init {
@ -48,12 +48,12 @@ class ATEAutoCompleteTextView(context: Context, attrs: AttributeSet) :
performFiltering(text, KeyEvent.KEYCODE_UNKNOWN) performFiltering(text, KeyEvent.KEYCODE_UNKNOWN)
} }
fun setSelectValues(values: List<String>, showDel: Boolean = false) { fun setFilterValues(values: List<String>, showDel: Boolean = false) {
this.showDel = showDel this.showDel = showDel
setAdapter(MyAdapter(context, values)) setAdapter(MyAdapter(context, values))
} }
fun setSelectValues(vararg value: String, showDel: Boolean = false) { fun setFilterValues(vararg value: String, showDel: Boolean = false) {
this.showDel = showDel this.showDel = showDel
setAdapter(MyAdapter(context, value.toMutableList())) setAdapter(MyAdapter(context, value.toMutableList()))
} }
@ -69,7 +69,7 @@ class ATEAutoCompleteTextView(context: Context, attrs: AttributeSet) :
view.iv_delete.onClick { view.iv_delete.onClick {
getItem(position)?.let { getItem(position)?.let {
remove(it) remove(it)
callBack?.delete(it) delCallBack?.delete(it)
performFiltering() performFiltering()
} }
} }
@ -77,7 +77,7 @@ class ATEAutoCompleteTextView(context: Context, attrs: AttributeSet) :
} }
} }
interface CallBack { interface DelCallBack {
fun delete(value: String) fun delete(value: String)
} }
} }

Loading…
Cancel
Save