title: How to remove a selected item from ListView using CursorAdapter
body: <p>I am using <code>CursorAdapter</code> and below is my adapter class. My list consists of two text views and one button on each row. Now, on click of the button I want to delete the selected item from the list as well as from the database. How can I get the id of the selected item from the database so that I can delete it and then notify the adapter (refresh the list). </p>
  
  <pre><code>public class MyAdapter extends CursorAdapter {
  
      Cursor c;
      LayoutInflater inflater;
      Context context;
      private String TAG = getClass().getSimpleName();
  
      public MyAdapter(Context context, Cursor c) {
          super(context, c);
          this.c = c;
          this.context = context;
          inflater = LayoutInflater.from(context);
      }
  
      @Override
      public void bindView(View view, Context context, final Cursor cursor) {
  
          TextView txtName = (TextView) view.findViewById(R.id.txt_name);
          txtName.setText(cursor.getString(cursor.getColumnIndex(Helper.tbl_col_username)));
          TextView txtPassword = (TextView) view.findViewById(R.id.txt_password);
          txtPassword.setText(cursor.getString(cursor.getColumnIndex(Helper.tbl_col_password)));
  
          Button button = (Button) view.findViewById(R.id.btn_delete);
          button.setOnClickListener(new OnClickListener() {
              public void onClick(View arg0) {
                  Log.d(TAG, "Button Click ");
              }
          });
      }
      @Override
      public View newView(Context context, Cursor cursor, ViewGroup parent) {
          View v = inflater.inflate(R.layout.row, null); 
          return v;
      }
  }
  </code></pre>