Try it; it will work. I noticed that you are returning false in listvideos.setOnItemLongClickListener . Instead, return true.
Reason: Returning true after running onItemLongClick prevents your onItemClick event from firing after onItemLongClick. For instance,
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { return true; }
EDIT: change the code as follows.
Your previous code:
listvideos.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int pos, long arg3) { System.out.println("hh longgggggggggggggggggggggggggggg click"); // if(lastLoded == UPLOADS){ // // if(!videosVo.getInnerTopVideosVos().get(pos).isChecked()) // videosVo.getInnerTopVideosVos().get(pos).setChecked(true); // else // videosVo.getInnerTopVideosVos().get(pos).setChecked(false); // // adapterTopvideos.notifyDataSetChanged(); // } return false; } });
Change it to:
listvideos.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int pos, long arg3) { System.out.println("hh longgggggggggggggggggggggggggggg click"); // if(lastLoded == UPLOADS){ // // if(!videosVo.getInnerTopVideosVos().get(pos).isChecked()) // videosVo.getInnerTopVideosVos().get(pos).setChecked(true); // else // videosVo.getInnerTopVideosVos().get(pos).setChecked(false); // // adapterTopvideos.notifyDataSetChanged(); // } return true; } });
source share