处理ListView的setSelection方法不起作用的bug

针对ListView的setSelection方法有时生效不稳定的问题,本文介绍了解决方案。通过postDelay延时执行或再次调用setAdapter方法,确保数据加载完成后进行操作。

         ListView的setSelection方法   参数传入一个int类型的position  作用是将你传入的positon的条目滚动到第一条   即最上方 

    项目需求里有个选择城市的需求  listView展示城市  然后最右边有一排abcd...选择城市首字母  跳到首字母为选择的字母那里去  调用了这个方法  但是有时候生效有时候不生效

    网上的原因大概是因为listView数据没有加载完成  或者 listView失去焦点的原因 

    自己改了改

    给出两种解决方法

   1.postdelay延时执行  避免数据没有加载完成的情况

   2.在setSelection之前再次调用setAdapter



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值