如何实现自定义微调器

时间:2017-09-12 05:01:18

标签: android

我想为app实现一个自定义微调器,其中的项目将是来自服务器的国家/地区名称。这个名字是我想要的升序,但我也希望印度会在第一行出现。

 // for country spinner
    StringRequest sR = new StringRequest(Request.Method.GET, country_url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    ArrayList<String> arr = new ArrayList<String>(Arrays.asList(response.trim().split(",")));
                    arr.add(0, "Select Country");
                    ArrayAdapter<String> adapter = new ArrayAdapter<String>(EditDetails6.this, android.R.layout.simple_list_item_1, arr);
                    spinPCountryName.setAdapter(adapter);

1 个答案:

答案 0 :(得分:3)

从列表中删除印度,然后将其添加到第一个位置,为此写下以下逻辑:

ArrayList<String> arr = new ArrayList<String>(Arrays.asList(response.trim().split(",")));
            for (int i = 0; i < arr.size(); i++) {
                if (arr.get(i).equals("India")) {
                    arr.remove(i);
                }
            }
            arr.add(0, "India");
            arr.add(0, "Select Country");