【发布时间】:2018-08-29 05:24:42
【问题描述】:
当onItemLongClick 被调用时,我不想调用onItemClick。
我正在使用SlideAndDragListView 并仅在onItemLongClick 中返回true。
matchedUsersListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
InviteMatchedUsersFragment.this.onItemLongClick(parent,view,position,id);
return true;
}
});
@Override
public void onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
ImageView view1 = (ImageView) view.findViewById(position);
matchedPassengersAdapter.onUserClick(view1, position);
}
在OnItemClick我做的不一样
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.d(LOG_TAG, "onMatchedUserSelection()");
if(matchedPassengersAdapter.getSelectedPassengersCount() != 0)
{
ImageView view1 = (ImageView) view.findViewById(position);
matchedPassengersAdapter.onUserClick(view1, position);
}
else {
//onItemClickGoesHere
}
}
@Override
public void onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
ImageView view1 = (ImageView) view.findViewById(position);
matchedPassengersAdapter.onUserClick(view1, position);
}
【问题讨论】:
-
发布您的代码。
-
编辑问题,并在那里发布代码
-
@vedamurthy:您应该始终在原始问题中添加代码,而不是在评论中。我已经添加了。
-
@vedamurthy 你解决了你的问题
-
没有。没有解决。
标签: android listview listviewitem