Search code examples
javaandroidonlongclicklistener

Can we call OnLongClickListener inside CustomAdapter class?


  TextView deleteBtn = (TextView)view.findViewById(R.id.delete_btn);

  deleteBtn.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                //do something

               SQLiteDatabase db = new DBhelper(context).getWritableDatabase();
               db.delete(DBhelper.TABLE1, DBhelper.C_ID + "=?", new String[] {Integer.toString(list.get(position).getId())});
               db.close();
               list.remove(position);
               notifyDataSetChanged();
            }
        });

This is my simple onclick listener in CustomAdapter class, I need to change this Onclicklistener as OnLongClickListener .How Can I do this?


Solution

  • What do you mean by red lines?

    deleteBtn.setOnLongClickListener(new View.OnLongClickListener() {
          @Override
          public boolean onLongClick(View v) {
            //DO SOMETHING
            return false;
          }
        });
    

    check that you are passing a OnLongClickListener instance instead of a OnClickListener to the method.