工作小记~~~使用LinearLayout实现仿ListView(解决嵌套ListView显示不全)

当LinearLayout嵌套ListView导致显示不全时,可以使用自定义的LinearLayout来仿ListView,以避免NoScrollListView带来的滑动卡顿。自定义控件结合自定义Adapter,实现与ListView类似的功能。这样在显示前隐藏再显示时,能确保内容完整显示,使用方式与ListView相同,调用setAdapter并用notifyDataSetChanged()刷新数据。
摘要由CSDN通过智能技术生成

使用LinearLayout实现仿ListView(解决嵌套ListView显示不全)

滑动控件嵌套ListView时就会出现ListView中的数据显示不全的现象,这时我们就会想到嵌套NoScrollListView去实现。功能是可以实现但是在列表中使用NoScrollListView的话会出现滑动卡顿的现象。 因为NoScrollListView是在显示前计算好高度显示的,所以如果在显示前隐藏了控件显示后再去显示该控件就会造成内容显示不全。我们可以自定义的LinearLayout做一个仿ListView的控件。既然是仿ListView那我们除了自定义控件之外,我们还需要自定义一个Adapter。
  • 自定义LinearLayout代码
public class CustomNoScrollListView extends LinearLayout {
   

    private CustomAdapter mAdapter;


    public CustomNoScrollListView(Context context) {
        super(context);
        setOrientation(LinearLayout.VERTICAL);
    }

    public
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值