How do I delete an item from my custom base adapter?

后端 未结 5 1681
半阙折子戏
半阙折子戏 2020-12-16 22:29

I am extending BaseAdapter to make a custom listview row. I have context menu that opens everytime a user holds on the row and prompts if he wants to delete it. However how

5条回答
  •  自闭症患者
    2020-12-16 22:48

    In your BaseAdapter, add the code:

    public View getView(final int position, View convertView, ViewGroup parent) {
        View v = convertView;
    
        LayoutInflater layoutInflater = LayoutInflater.from(this.context);
        v = layoutInflater.inflate(R.layout.items, null);
    
        TextView buttonDelete = (TextView) v.findViewById(R.id.buttonDelete);
        buttonDelete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                item.remove(position);
                notifyDataSetChanged();
            }
        });
        return v;
    }
    

提交回复
热议问题