在我的应用程序中,我有两个微调器,其中一个使用相同的适配器。
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);
如何在适配器中删除或添加项目?更具体地说,当我选择其中一个项目时,应该删除所选项目,同时选择另一个项目应删除但前一项应该再次出现。
答案 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());