对ListView元素进行排序,并根据其他字符串数组进行排序

时间:2014-08-14 02:51:20

标签: android

  

我有一个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);

1 个答案:

答案 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()

的国家/地区进行相同的排序