#AutoCompleteTextView [search edittext]
Explore tagged Tumblr posts
Photo
AutoCompleteTextView [search edittext] http://bit.ly/2GjuXLP
0 notes
Link
AutoCompleteTextView
XML
<AutoCompleteTextView
android:id="@+id/edt_product_search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/search"
android:layout_weight="1"
android:inputType="text"
android:imeOptions="actionSearch"
android:background="@android:color/transparent"
android:textColorHint="#B3B3B3"
android:textStyle="italic"/>
Kt
var searchWord = ""
var mAutoCompleteSearchWords = ArrayList<String>()
init(){
edt_product_search.setOnClickListener {
mAutoCompleteSearchWords = getAutoCompleteSearchList()
if (!mAutoCompleteSearchWords.isNullOrEmpty() && mAutoCompleteSearchWords.size > 0) {
edt_product_search.threshold = 1
val adapter = ArrayAdapter<String>(context!!, android.R.layout.select_dialog_item, mAutoCompleteSearchWords)
edt_product_search.setAdapter(adapter)
}
}
}
private fun searchProductValidation() {
val searchProduct = edt_product_search.text.toString()
searchWord = searchProduct
if (searchProduct.isEmpty()) {
Toast.makeText(activity, resources.getString(R.string.msg_search), Toast.LENGTH_SHORT)
.show()
} else {
//Your Function
}
edt_product_search.setText("")
}
//getting search
private fun openFragment() {
mSearchProductListFragment.lastname = searchWord
if (!mAutoCompleteSearchWords.contains(searchWord))
mAutoCompleteSearchWords.add(searchWord)
setAutoCompleteSearchList()
}
//get the save search words from arrayList by sharedPreference
private fun getAutoCompleteSearchList(): ArrayList<String> {
val type = object : TypeToken<ArrayList<String>>() {}.type var autoCompleteSearch = ArrayList<String>()
val json = mBaseActivity!!.mPreferenceManager!!.getValue(Constants.autoCompleteSearch, "")
if (!json.isNullOrEmpty()) autoCompleteSearch = Gson().fromJson(json, type)
return autoCompleteSearch
}
//save the search in arrayList and sharedPreference
private fun setAutoCompleteSearchList() {
mBaseActivity!!.mPreferenceManager!!.setValue(Constants.autoCompleteSearch, Gson().toJson(mAutoCompleteSearchWords))
}
0 notes
Text
AutoCompleteTextView [search edittext]
http://bit.ly/2GhiuqO
AutoCompleteTextView
XML
<AutoCompleteTextView
android:id="@+id/edt_product_search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/search"
android:layout_weight="1"
android:inputType="text"
android:imeOptions="actionSearch"
android:background="@android:color/transparent"
android:textColorHint="#B3B3B3"
android:textStyle="italic"/>
Kt
var searchWord = ""
var mAutoCompleteSearchWords = ArrayList<String>()
init(){
edt_product_search.setOnClickListener {
mAutoCompleteSearchWords = getAutoCompleteSearchList()
if (!mAutoCompleteSearchWords.isNullOrEmpty() && mAutoCompleteSearchWords.size > 0) {
edt_product_search.threshold = 1
val adapter = ArrayAdapter<String>(context!!, android.R.layout.select_dialog_item, mAutoCompleteSearchWords)
edt_product_search.setAdapter(adapter)
}
}
}
private fun searchProductValidation() {
val searchProduct = edt_product_search.text.toString()
searchWord = searchProduct
if (searchProduct.isEmpty()) {
Toast.makeText(activity, resources.getString(R.string.msg_search), Toast.LENGTH_SHORT)
.show()
} else {
//Your Function
}
edt_product_search.setText("")
}
//getting search
private fun openFragment() {
mSearchProductListFragment.lastname = searchWord
if (!mAutoCompleteSearchWords.contains(searchWord))
mAutoCompleteSearchWords.add(searchWord)
setAutoCompleteSearchList()
}
//get the save search words from arrayList by sharedPreference
private fun getAutoCompleteSearchList(): ArrayList<String> {
val type = object : TypeToken<ArrayList<String>>() {}.type var autoCompleteSearch = ArrayList<String>()
val json = mBaseActivity!!.mPreferenceManager!!.getValue(Constants.autoCompleteSearch, "")
if (!json.isNullOrEmpty()) autoCompleteSearch = Gson().fromJson(json, type)
return autoCompleteSearch
}
//save the search in arrayList and sharedPreference
private fun setAutoCompleteSearchList() {
mBaseActivity!!.mPreferenceManager!!.setValue(Constants.autoCompleteSearch, Gson().toJson(mAutoCompleteSearchWords))
}
via Blogger http://bit.ly/2GjuXLP
0 notes