ListView的长按事件和点击事件
2015-11-20 12:01
232 查看
mAdapter = new MyCollectAdapter(this, myCollects,mImageLoad.getImageLoadingListener(), mImageLoad.getOptions()); mPullRefreshListView.setAdapter(mAdapter); ListView actualListView = mPullRefreshListView.getRefreshableView(); actualListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { MyCollect myCollect = myCollects.get(position - 1); Intent intent = new Intent(MyCollectActivity.this, FindOrderDetailsActivity.class); intent.putExtra("quotation.id", myCollect.id); startActivity(intent); } }); actualListView.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, final int arg2, long arg3) { AlertDialog.Builder builder = new AlertDialog.Builder(MyCollectActivity.this); builder.setMessage("确认删除吗"); builder.setTitle("提示"); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub arg0.dismiss(); } }); builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub if (myCollects.size() > 0) { push(myCollects.get(arg2 - 1).id, arg2); } mAdapter.notifyDataSetChanged(); arg0.dismiss(); } }); builder.create().show(); <strong><span style="color:#cc0000;">return true; // 这里一定要改为true,代表长按自己消费掉了,若为false,触发长按事件的同时,还会触发点击事件</span></strong> } });
相关文章推荐
- javaweb学习总结(二十八)——JSTL标签库之核心标签
- iOS面试题 网络请求(一)
- 分布式消息中间件应用实践
- You can't specify target table 'marketing_setting' for update in FROM clause
- HttpClient4.3 使用经验(一) 简单使用
- 方形图片转动并转换成圆形CSS特效
- iOS面试题 网络请求(一)
- Android编程获取sdcard音乐文件的方法
- over(partition by ...order by ...)
- 不要眼红,只有自己才能掌控自己
- 冒泡排序
- Linux查看系统信息
- iOS面试题 网络请求(一)
- QML之Canvas(画布元素)
- js动态获取表单元素
- Android.mk语法规范 .
- 插入排序
- mina
- Aache的虚拟主机配置虚拟目录
- 第九天-linux文件类型和文件扩展名详细介绍