【问题标题】:Listview item remove method is not workingListview 项目删除方法不起作用
【发布时间】:2020-01-09 13:15:37
【问题描述】:

问题 - 当我单击确认按钮时,项目不会从列表中消失,并且在再次触摸列表视图后,项目会从列表中删除。为什么会发生这种情况,请给我解决方案。 整体删除方法无法实时工作。

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;
}

【问题讨论】:

  • 你必须明白什么时候调用这个 getView() 方法

标签: java android android-listview


【解决方案1】:

尝试使用recyclerview。或许能解决你的问题。

【讨论】:

    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2016-05-17
    • 2011-03-14
    相关资源
    最近更新 更多