How can I set up button onclicklistner when using simple cursor adapter

后端 未结 1 1971
无人及你
无人及你 2020-12-22 00:42
  • Here is the code I am using to show a custom ListView using simple CursorAdapter
  • I am using this code to show cart items, and I want
相关标签:
1条回答
  • 2020-12-22 01:14

    One solution is to create a CustomAdapter that extends SimpleCursorAdapter.
    Then override bindView method
    In bindView, find the Button then handle onClickEvent

    public class CustomAdapter extends SimpleCursorAdapter {
    
        private Context mContext;
        private Context appContext;
        private int layout;
        private Cursor cr;
        private final LayoutInflater inflater;
    
        public CustomAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
            super(context, layout, c, from, to);
            this.layout = layout;
            this.mContext = context;
            this.inflater = LayoutInflater.from(context);
            this.cr = c;
        }
    
        @Override
        public View newView(Context context, Cursor cursor, ViewGroup parent) {
            return inflater.inflate(layout, null);
        }
    
        @Override
        public void bindView(View view, Context context, Cursor cursor) {
            super.bindView(view, context, cursor);
            ...
            TextView tv_Name = (TextView) view.findViewById(R.id.tv_Name);
            tv_Name.setText(...);
            ...
            Button btnRemove = (Button) view.findViewById(R.id.btn_remove);
            btnRemove.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    // button click
                    // Remove your item here 
    
                }
            });
        }
    }
    

    Use it in Activity by

     final CustomAdapter sc = new CustomAdapter(this,R.layout.list_row2,ictemp, from, to, 0);
     lv.setAdapter(sc)
    

    Hope this helps

    0 讨论(0)
提交回复
热议问题