ListView的item的点击事件和长按事件
2015-11-20 12:42
351 查看
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> } });
相关文章推荐
- Java 读取excel文件
- Android开发之BroadcastReceiver详解
- ButterKnife是一个专注于Android系统的View注入框架
- hibernate的直接加载xml的方式
- 如何用python语句获得Python的安装目录
- eclipse不能创建tomcat服务器的解决办法
- 20151119js上课总结
- Android编程实现图标拖动效果的方法
- 对比CodeIgniter的REST_Controller和CI_Controller接收参数,输出的异同
- FragmentPagerAdapter+fragment错位的问题解决
- 微信界面
- 清朝皇帝和八旗制度
- 了解new_handler
- maven之仓库(repository)导出c盘
- 二叉排序树和堆的区别
- crontab备忘
- CentOS Oracle11gR2 设置开机自启动
- 分分钟让你了解String中的"=="和equals()区别
- 升级Ubuntu系统
- mysql性能对比