我想實現一個列表視圖排onItemLongClickListener
和onItemClickListener
事件,但問題是,當我長按列表視圖行,釋放它那麼這兩個事件被稱爲在同一時間。什麼是解決方案,實現這一點。如何在Android上的listview行上實現onItemLongClickListener和onItemClickListener事件?
這是我使用的代碼。
listvideos.setLongClickable(true);
listvideos.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int pos, long arg3) {
System.out.println("hh clickkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk");
if(lastLoded == TIMELINE || lastLoded == UPLOADS){
Intent i = new Intent(getActivity(), VideoStreamingActivity.class);
i.putExtra("clipname", videosVo.getInnerTopVideosVos().get(pos).getClipName());
i.putExtra("clipurl", videosVo.getInnerTopVideosVos().get(pos).getClipUrl());
i.putExtra("uploadername", videosVo.getInnerTopVideosVos().get(pos).getUploader_name());
i.putExtra("clipid", videosVo.getInnerTopVideosVos().get(pos).getClipId());
i.putExtra("rating", videosVo.getInnerTopVideosVos().get(pos).getRating());
i.putExtra("views", videosVo.getInnerTopVideosVos().get(pos).getTotalViews());
i.putExtra("thumburl", videosVo.getInnerTopVideosVos().get(pos).getThumbUrl());
adapterTopvideos.increaseViews(pos);
startActivity(i);
}
else if(lastLoded == PROFILE){
Intent i = new Intent(getActivity(), FriendProfileActivity.class);
i.putExtra("friendid", videosVo.getInnerFriendsVos().get(pos).getId());
i.putExtra("friendname", videosVo.getInnerFriendsVos().get(pos).getName());
ApplicationConstants.bmpFriend = videosVo.getInnerFriendsVos().get(pos).getImage();
startActivity(i);
}
}
});
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;
}
});
比'{'s更多'}。那是故意的嗎?還是缺少某些東西? –