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

原创 2015年11月20日 12:42:17
 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中设置item的点击事件

首先加载item的布局文件,, 传入必要的参数,其中position就是getView中的positio,设置item中按钮和listview中的position关联,同时设置点击事件。 最后...
  • u013180692
  • u013180692
  • 2017年03月13日 23:47
  • 11726

Android ListView:实现item内部控件的点击事件

在使用ListView的时候,我们通常会使用到其item的点击事件。而有些时候我们可能会用到item内部控件的点击操作,比如在item内部有个Button,当点击该Button时,删除所在的item。...
  • JZhowe
  • JZhowe
  • 2017年01月28日 20:32
  • 10560

ListView的item点击事件不响应

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

Android 针对ListActivity中ListView 点击事件和长按事件

最近在学习android,对Android有些关键的知识点进行记录,以便后面的学习。 在创建的Activity如果继承自ListActivity类,则其默认拥有一个Listview控件提供使用, 下...
  • wangbole
  • wangbole
  • 2012年02月08日 17:41
  • 43655

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

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

Android中长按事件操作

关于ListView长按事件主要是两种,分别是onItemLongClick和onCreateContextMenulistener,onItemLongClick长按事件是无法显示ListView的...
  • memgxingfeixiang
  • memgxingfeixiang
  • 2017年02月04日 08:20
  • 571

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

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

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

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

Android ExpandableListView长按事件完美解决

关于ExpandableListView长按事件处理,网上很多都是使用将上下文菜单注册到ExpandableListView上实现长按事件。 这样做弊端显而易见,不够灵活,不能分别对父项、子项、父项之...
  • t5721654
  • t5721654
  • 2011年10月10日 00:02
  • 18490

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

AlienTech for better life!~
  • twlkyao
  • twlkyao
  • 2013年12月13日 14:25
  • 10771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView的item的点击事件和长按事件
举报原因:
原因补充:

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