我想为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);
答案 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");