如何在android中使用String列表而不是Resource Array

时间:2017-09-16 20:03:46

标签: android android-adapter

我目前正在使用以下代码行,它运行正常。我有一个名为somearray的数组,在strings.xml

下声明
ArrayAdapter<CharSequence> adapter_teh = ArrayAdapter.createFromResource(AttendActivity.this, R.array.somearray, android.R.layout.simple_spinner_item);

但是,我现在希望使用List<String>而不是R.array.somearray。基本上,我现在从API调用中获取一个List,需要将其填充到adapter_teh而不是Strings.xml中的硬编码数组

2 个答案:

答案 0 :(得分:1)

您可以使用ArrayAdapter<String>并将List<String>传递给适配器构造函数,请尝试以下代码

ArrayAdapter<String> adapter_teh = new ArrayAdapter<String>(AttendActivity.this, android.R.layout.simple_spinner_item, yourArrayList);

希望这可以帮助您并解决您的问题。

答案 1 :(得分:0)

来自资源

String[] yourStringArray = getResources().getStringArray(R.array.stringarray);

使用String类

String[] yourStringArray = new String[]{"A1","A3","A4","A6","A7","A8"};

通用适配器

ArrayAdapter<String> adapter = new ArrayAdapter<>(AttendActivity.this,android.R.layout.simple_list_item_1,android.R.id.text1,yourStringArray);