#AutoCompleteTextView [search edittext]
Explore tagged Tumblr posts
jeeteshsurana · 6 years ago
Photo
Tumblr media
AutoCompleteTextView [search edittext] http://bit.ly/2GjuXLP
0 notes
jeeteshsurana · 6 years ago
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
jeeteshsurana · 6 years ago
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