根据微调项目选择更新ArrayAdapter

时间:2016-02-09 10:31:46

标签: android android-arrayadapter android-spinner

我有活动,用户可以在微调器上选择一些产品类别。由于我有14个类别以避免ScrollView开销,因此用户可以动态地将微调器(最多14个)添加到ScrollView。我的目标是避免选定项目的重复。例如:如果用户选择类别A,则必须将其从ArrayAdapter中移除,并且无法进行选择,如果用户决定将类别A更改为B,则{{1必须再次可用。什么可以解决方案?

更新 我有以下想法

A

但在这种情况下,我收到了以下问题。例如,用户添加了5个微调器。第一个微调器有14个选项,第二个13个(不包括第一个选择),第三个12个(不包括第一个和第二个选择),依此类推。新创建的微调器选择不会影响先前的微调器选项列表。

2 个答案:

答案 0 :(得分:0)

使用动态数组,在该数组中存储所有微调器条目,而不选择选定的条目。

示例:

完整数组:A, B, C, D, E

让用户选择B

所以你做了类似

的事情
for (String a : originalArray) {
    if (!a.equals("B")) {
        tempArray.add(a);
    }
}

然后将tempArray设置为微调视图适配器。

答案 1 :(得分:0)

使用HashSet它不允许重复: `HashSet h = new HashSet();         h.add("&#34);         h.add("&#34);         h.add(" B&#34);         h.add(" C&#34);

    System.out.println(" sdsadsd="+h); `

检查此示例

link1

link2