ListView的长按事件和点击事件

原创 2015年11月20日 12:01:54
 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>
			}
		});

ListView中的点击事件和长按事件

众所周知,ListView有两种触发时间的监听,下面简单的介绍了这两种触发: 点击事件:lv.setOnItemClickListener 长按事件:lv.setOnItemLongClickList...
  • CL18652469346
  • CL18652469346
  • 2016年08月16日 11:48
  • 3785

ListView同时实现点击和长按事件

ListView同时实现点击和长按
  • jonatha_n
  • jonatha_n
  • 2016年10月06日 17:54
  • 1334

Android ListView长按事件触发点击事件

AlienTech for better life!~
  • twlkyao
  • twlkyao
  • 2013年12月13日 14:25
  • 10905

ListView的item的点击事件和长按事件

mAdapter = new MyCollectAdapter(this, myCollects,mImageLoad.getImageLoadingListener(), mImageLoad.ge...
  • pengyu1801
  • pengyu1801
  • 2015年11月20日 12:42
  • 5009

ListView的长按事件和点击事件冲突的解决办法

需求是这样的:listView中点击item 跳转到一个activity,长按item可以对这条item进行删除操作,在删除前会弹出dialog(确认删除对话框)。     但是在开发过程中发现,当...
  • qq_22637473
  • qq_22637473
  • 2016年10月11日 13:13
  • 4620

listview的item长按事件无效

问题描述: listview中子条目的布局是包含一个textview和imageview,对于imageview在adapter中有设置onClickListener事件,逻辑是进行界面跳转,之...
  • gyysrxh
  • gyysrxh
  • 2017年05月25日 11:42
  • 874

Android解决ListView中使用EditText所遇到的一些冲突

大家都知道在listView中使用editText,在输入过程中是有冲突的。今天稍微研究了一下这个问题,有一点点小小的心得和大家一起分享下。   首先建立一个最简单的demo,主界面就是一个Li...
  • jdsjlzx
  • jdsjlzx
  • 2015年07月22日 16:03
  • 2314

ListView的item点击事件不响应

第一步:确保重写的Adapter里面getItem有正常的返回值: @Override public Object getItem(int position) { return list.g...
  • qq_30716173
  • qq_30716173
  • 2015年12月22日 18:05
  • 2636

Recyclerview添加点击事件和长按事件

看鸿洋公众号早上推的文章,自己敲了一遍。。。 自从RecyclerView发布以来,由于其高度的可交互性被广泛使用。但是RecyclerView确没有像ListView一样提供onItemC...
  • liyx2018
  • liyx2018
  • 2016年05月12日 12:27
  • 4874

长按事件与点击事件的冲突

今天在做demo时,需要设置ListView的item的长按和点击事件,OnItemLongClickListener和OnItemClickListener,然而点击事件可以实现,但是在长按操作时会...
  • githkobe
  • githkobe
  • 2016年10月12日 09:24
  • 850
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView的长按事件和点击事件
举报原因:
原因补充:

(最多只允许输入30个字)