java - Listview 项目删除方法不起作用
问题描述
问题 - 当我单击确认按钮时,项目不会从列表中消失,并且在再次触摸列表视图后,项目会从列表中删除。为什么会发生这种情况,请给我解决方案。整体移除方法无法实时工作。
final ArrayList<orderTrialHelper> list_data;
Context context;
int resource;
ProgressDialog pd;
public orderTrial(Context context, int resource, ArrayList<orderTrialHelper> list_data) {
super(context, resource, list_data);
this.list_data = list_data;
this.context = context;
this.resource = resource;
}
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
if (convertView == null) {
LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.cust_list_trials, null, true);
}
final orderTrialHelper listdata = getItem(position);
id_no.setText(String.valueOf(listdata.getId_no()));
date.setText(listdata.getDate());
quantity.setText(String.valueOf(listdata.getQuantity()));
confirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
list_data.remove(position);
notifyDataSetChanged();
}
});
return convertView;
}
解决方案
尝试使用回收站视图。也许这可以解决你的问题。
推荐阅读
- javascript - 无法访问 Herokuapp 配置变量
- javascript - 如何正确验证日期?
- flutter - ModalBottomSheet弹出后如何更新原始页面的状态?
- c++ - 如何优化我的软法线计算功能?
- android - Libgdx isKeyJustPressed(Input.Keys.UP) 不起作用并且键映射不正确
- python - 我的 python 电报机器人中的“SSL:CERTIFICATE_VERIFY_FAILED”错误
- javascript - 如何在 React-Redux 中添加编辑操作
- java - 不明白为什么我的 if 语句不会打印
- php - 传递表单数据时出现非法字符串偏移
- php - 如何将小数位四舍五入?