ListView的Intent跳转详情页, 滑动与点击Position错乱导致数据混乱问题解决

本文详细介绍了在ListView中遇到的点击Item跳转详情页时,由于滑动与点击Position错乱导致的数据混乱问题。分析了问题产生的原因是getView()与滑动操作的异步执行,以及convertView的复用。提出了通过不复用数据,只复用布局的解决方案,并给出了Intent跳转数据的正确用法,包括使用Bundle存储并传递数据,以及在详情页接收和赋值的步骤。
摘要由CSDN通过智能技术生成

问题描述

具体问题是这样:今天在项目中遇到了从一个ListView界面,通过点击Item中的控件(我这里做的是图片,后改为布局)跳转到详情页面,并且将部分数据传入到下一个Activity。
来个图

这里写图片描述
这里写图片描述

问题分析

百度了一下,前辈们早已遇到这样的问题,就是没有给出具体的解决办法,大体思路就是:AbListView中获取getView()和滑动操作是异步进行的,其中滑动操作在一个FlingRunnable的支线程中运行,所以这就导致了在ListView在滑动时可能已经滑动到了第十行,但可能第二行的数据这时就被直接使用了,这就是导致数据加载错乱的根本原因。

问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值