同一个listview上下展示不同布局,解决两个listview上下显示不全问题

本文介绍了在Android开发中遇到的将两个不同布局的列表(ListView)上下排列并确保都能完整显示的挑战。传统解决方案是使用ScrollView包含两个ListView,但作者提出了一种创新思路,通过修改Adapter来实现这一效果。在自定义Adapter时,将两个列表数据合并,并根据数据判断显示相应的布局。代码注释详细,避免了ScrollView和ListView的复杂交互,同时也减少了性能开销。文章还提供了相关Demo的下载链接。
摘要由CSDN通过智能技术生成

最近不知不觉养成了写博客的习惯,有一些好的东西就要跟大家分享,如果碰到了相同的需求,可以节省开发的时间,不过我还是建议别人的东西只是参考的价值,只有自己去理解,如何变成自己的东西才算是进步。

好了废话不多说,我们项目这次实现的东西是两个完全不同的列表(两个列表的数据对象不一样,样式排版不一样)放在一个界面,分为上下的排列方式。遇到这样的情况首先会想到用两个listview上线排列显示。但是你会发现当第一个listview超过一屏幕的话,下面那个将无法显示。网上有一些解决的办法就是把两个listview放入ScrollView中。然后去动态计算listview的高度,或者自定义一个可以自己计算高度的listview。禁止listview的上下滑动,把它的滑动事件交给ScrollView去执行。这也是一个很好的办法。不过我想既然两个有上下之分,也就是有规律可循,所以通过修改Adpter来实现这样的效果。我的demo样式如下图这里写图片描述

按照我的思路只是放入一个lsitview。在自定义adpter的时候出入两个list集合。分为上下两个list.关键是在如何去显示问题。直接上代码:
/**
* @author frankLi
*
*/
public class MyAdapter extends BaseAdapter {

private List<DateBen1> listTop = null;
private List<DateOther> listBottom = null;
private Context mContext;
private final int TOP_ITEM 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值