Sen o Listview göre EditText kutusuna yazdığınızda EditText ve ListView
kullanarak verileri refesh edeceğini elde edebilirsiniz. ArrayList<String> Citylist
yükünü aşağıdaki kodda olduğu gibi CityAdapter
yüküne bakın. Verileri yenilenir EditText Kutusu liste görünümü yazarken
CityAdapter adapter = new CityAdapter(getActivity(), R.layout.customlayout, Citylist);
listview.setAdapter(adapter);
-
public ArrayList<String> getFilter(CharSequence charSequence)
{
ArrayList<String> filterResultsData = new ArrayList<String>();;
if(charSequence == null || charSequence.length() == 0)
{
return null;
}
else
{
for(String data : Citylist)
{
//In this loop, you'll filter through originalData and compare each item to charSequence.
//If you find a match, add it to your new ArrayList
//I'm not sure how you're going to do comparison, so you'll need to fill out this conditional
if(data.toLowerCase().contains(charSequence))
{
filterResultsData.add(data);
}
}
}
return filterResultsData;
}
Onun daha iyi kullanmak _AutoCompleteTextView_ –
[AutoCompleteTextView] (-
ListeGörünüm filtre işlevi altındadır kodunun altına kullanmak http://developer.android.com/reference/android/widget/AutoCompleteTextView.html) –
Bir AutoCompleteTextView kullanmak bunu yapmak için daha iyi bir yol olacaktır. Bu durumda, afterTextChangedListener öğesini kullanabilir ve açılır listeyi doldurduğunuz listeden verileri filtrelemek için o anda metni kullanabilirsiniz. – Anshul