如何比较两个arraylist并在android中相应地启用切换

时间:2017-07-21 08:15:58

标签: android

我有一个应用程序,其中listview有两个arraylist假设第一个“listStorage”,第二个是“existingDataSet”我必须比较这两个arraylist值如果找到相同然后启用该索引的切换。

代码: -

getFragmentManager()

}

2 个答案:

答案 0 :(得分:0)

 for (int i = 0 ; i < existingDataSet.size() ; i++){
        if (existingDataSet.get(i).getPackName().equalsIgnoreCase(listStorage.get(i).getPackName())){
            listViewHolder.switchCompat.setChecked(true);
        }
    }
}

答案 1 :(得分:0)

你可以尝试一下吗?在getView上,如果不包含2个列表,则switch应该保留其值false,因为它会多次触发。

boolean isChecked = false
for (int i = 0; i<existingDataSet.size(); i++){
        for (int j= 0; j<listStorage.size(); j++){
            if (existingDataSet.get(i).getPackName().equalsIgnoreCase(listStorage.get(j).getPackName())){
               isChecked = true;
            }
        }
    }

 listViewHolder.switchCompat.setChecked(isChecked);