如何在微调器适配器中添加/删除项目

时间:2013-08-18 05:20:18

标签: android

在我的应用程序中,我有两个微调器,其中一个使用相同的适配器。

 Spinner mSpinner1 = findSpinnerView(R.id.spinner1);
 Spinner mSpinner2 = findSpinnerView(R.id.spinner2);
 SpinnerCustomAdapter mAdapter = new SpinnerCustomAdapter(this,List<Food> foodList);
 mSpinner1.setAdapter(mAdapter);
 mSpinner2.setAdapter(mAdapter);

如何在适配器中删除或添加项目?更具体地说,当我选择其中一个项目时,应该删除所选项目,同时选择另一个项目应删除但前一项应该再次出现。

3 个答案:

答案 0 :(得分:0)

我建议您以这种方式删除微调器项:

foodList.remove(foodList.get(itempostoremove));
SpinnerCustomAdapter mAdapter = new SpinnerCustomAdapter(this, foodList);
mSpinner1.setAdapter(mAdapter);

答案 1 :(得分:0)

您可以更改foodList,添加或删除

并使用mAdapter.notifyDataSetChanged()刷新视图

答案 2 :(得分:0)

OnItemSelected将被解雇:

this.getAdapter().remove(currentWagon);
this.getAdapter().notifyDataSetChanged();
this.setAdapter(this.getAdapter());