您的位置:首页 > 其它

RefreshListView中onItemClick点击错位

2015-08-22 11:45 344 查看
在使用RefreshListView的时候,发现有使用

/****
	 * parent.getAdapter().getItem(position)√
	 * adpter.getItem(id);√
	 * adpter.getItem(position -listView.getHeaderViewsCount());√
	 *  adpter.getItem(position); X
	 *  id adapter.getId(position);
	 */
	@Override
	public void onItemClick(AdapterView<?> parent, View view, int position,
			long id) {
		
		String item = (String) adpter.getItem(position);
		Toast.makeText(this, "position:" + position + " item:" + item+" id:"+id, 0).show();
	}
结果发现点击事件得到的结果是错位的。

查阅资料发现是因为listView加了headView后,点击事件里面的position是加上了headView,

要获取正确的位置Item,代码上面注释的几个方法parent.getAdapter().getItem(position),adpter.getItem(id);adpter.getItem(position -listView.getHeaderViewsCount());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: