3

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

 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);

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

4

3 回答 3

0

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

foodList.remove(foodList.get(itempostoremove));
SpinnerCustomAdapter mAdapter = new SpinnerCustomAdapter(this, foodList);
mSpinner1.setAdapter(mAdapter);
于 2013-08-18T07:09:00.240 回答
0

您可以更改食物列表,添加或删除

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

于 2013-08-18T07:13:26.000 回答
0

OnItemSelected 将被此触发:

this.getAdapter().remove(currentWagon);
this.getAdapter().notifyDataSetChanged();
this.setAdapter(this.getAdapter());
于 2015-11-30T09:51:03.263 回答