隐藏定制微调列表中所选项目(Hide the selected item from the cust

2019-10-21 02:41发布

我有一个微调显示通过适配器一些项目。 关键是每次我在spinnerm点击它表明是由用户选择的所有项目的清单。 我想隐藏目前从列表中选择的项目。

例:

这是我的产品清单。

选择:项目A

微调列表:

  • 项目A
  • B项
  • C项

如果我选择B项,它将成为:

选择:B

微调列表:

  • 项目A
  • B项
  • C项

我想隐藏的微调列表中选择的项目。 所以,在前面两个案例:

选择:项目A

微调列表:

  • B项
  • C项

如果我选择B项,它将成为:

选择:B

微调列表:

  • 项目A
  • C项

Answer 1:

您应该创建入围项目名单。 所以,每次你选择一个项目,你把这个名单上。 之后,你比较两个列表:一个与所有的值,用一个与尚未被选中选定值和只显示项目。 我已经使用了这样的事情:

    ArrayList<String> allItems = new ArrayList<String>();
    ArrayList<String> selectedItems = new ArrayList<String>();
    allItems.add("item a"); 
    allItems.add("item b"); 
    allItems.add("item c");

    selectedItems.add("item a");

    ArrayList<String> auxList = new ArrayList<String>();

    //populate an aux list without the selected items
    for(String itemFromAll: allItems){
        for(String selectedItem: selectedItems){
            if(!itemFromAll.equals(selectedItem)){
                auxList.add(itemFromAll);
            }
        }
    }

    //print the new list without the selected items
    for(String newItem: auxList){
        System.out.println(newItem);
    }

我希望它能帮助



文章来源: Hide the selected item from the custom spinner list