有一个文件arrays.xml
,其中声明了 2 个字符串数组:
<string-array name="firstList">
<item>Один</item>
<item>Два</item>
<item>Три</item>
<item>Четыре</item>
<item>Пять</item>
</string-array>
<string-array name="secondList">
<item>One</item>
<item>Two</item>
<item>Three</item>
<item>Four</item>
<item>Five</item>
</string-array>
还有一个类MainList
继承自ListFragment
:
public class MainList extends ListFragment {
//объявляем адаптер
private ArrayAdapter<String> adapter;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//инициализируем адаптер и устанавливаем содержимое по
умолчанию (отображается при запуске активити)
adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.firstList));
setListAdapter(adapter);
}
单击列表项时如何将适配器的内容从更改R.array.firstList
为R.array.secondList
?
如有必要(单击或任何您喜欢的),我们会清理列表并将第二个列表中的值添加到适配器中
重新创建适配器或替换数组值并更新适配器