gpt4 book ai didi

java - 从 Android 中的可检查 ListView 中删除所有选定的项目

转载 作者:搜寻专家 更新时间:2023-11-01 09:37:20 26 4
gpt4 key购买 nike

我无法仅删除选中的项目。我已经尝试将它们设置为不可见,但没有成功。它只是让一些随机元素不可见。
这是我填充 ListView 的代码:

public void populate(){
String [] result = getIntent().getStringExtra(EXTRA_RESULT).split(";");
orderArray = new ArrayList<>(Arrays.asList(result));
chl = (ListView) findViewById(R.id.checkableList);

chl.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
adapter = new ArrayAdapter<>(this, R.layout.rowlayout, R.id.txt_lan, orderArray);
chl.setAdapter(adapter);
chl.setOnItemClickListener(new AdapterView.OnItemClickListener(){

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

CheckedTextView ctv = (CheckedTextView) view;

if(ctv.isChecked()){
selectedItemsPos.add(position);
}
selectedItemsPos.remove(position);
}
}
});
}

下面是我尝试删除这些项目的方式:

public void removeSelectedItems(MenuItem menuItem){
for(int i=0; i<selectedItemsPos.size();
orderArray.remove(selectedItemsPos.get(i));
}
adapter.notifyDataSetChanged();
}

最佳答案

再次调用 setListAdapter()。这次是一个空的 ArrayList。之前在 this 上回答过页面。

关于java - 从 Android 中的可检查 ListView 中删除所有选定的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42052037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com