怎样获得listview的第一个item?

本文介绍了解决在ListView中仅高亮显示第一行,防止后续页面误被高亮的方法。通过自定义Adapter,在`getView`方法中根据位置判断是否高亮显示。此外,提出一种利用数据实体添加`display`属性来区分第一行的解决方案。

============问题描述============


想对一个listview的第一行高亮显示。
用listview.getchildat(0)是可以,但是当数据较多时,下一页的第一行也被高亮了,求解决!

============解决方案1============


对List的Adapter经行定制

============解决方案2============


引用 4 楼 jjack7 的回复:
Quote: 引用 1 楼 youmingdot 的回复:

对List的Adapter经行定制


引用 2 楼 tangfei_honesty 的回复:
在 adapter 里的 getView里判断
if(position == 0){
//高亮显示
}else{
//一般显示
}

试了,第二页的还是高亮了。。

把代码放上来看下

============解决方案3============


这样,一般你传进来一个list进入adapter对吧,list中放的就是每一个item的数据,你给item数据实体多添加一个属性,比如叫dispaly(boolean),然后只给第一个item项的display=true,其他项都是false。然后在adapter里

if(display){
//高亮显示
}else{
//一般显示
}

转载于:https://www.cnblogs.com/meizhenfen42/p/4091753.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值