我有一个ListView&两个字符串数组 例如,One String Array具有ListView&采用的所有国家/地区。其他字符串 数组有他们的首都,我正在使用TextWathcher&当它在EditText中输入数据时 当我点击ListView时,根据那个Capitals String元素也进行排序 &安培;显示相关元素应该由PopupWindow显示
adapter_countries = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_list_item_1,allCountries_list);//this is Listview & have coutries `array`
all_countries_list_view.setAdapter(adapter_countries);
all_countries_list_view.setOnItemClickListener(this);
答案 0 :(得分:1)
如何创建包含country和capital的子类,并从这些对象创建一个arrayList,因此您只需要对这些国家进行排序,并且大写将与相同的项目相关联。
public class MyObject
{
String country;
String capital;
public MyObject()
{
this.country = "";
this.capital = "";
}
public MyObject(String newCountry, String newCapital)
{
this.country = newCountry;
this.capital = newCapital;
}
public String getCapital()
{
return this.capital;
}
public String getCountry()
{
return this.country;
}
}
然后制作这个新对象的arraylist:
ArrayList<MyObject> myArray = new ArrayList<MyObject>();
填充数组,当您排序时,只需对您使用myArray.get(index).getCountry()