我们在项目中会遇到这种情况:(两个列表的数据对象不一样,样式排版不一样)放在一个界面,分为上下的排列方式。首先会想到用两个listview上线排列显示。但是你会发现当第一个listview超过一屏幕的话,下面那个将无法显示。介绍一下常用的两种方法
一、LinearListView
用 LinearLayout 实现的 ListView,可解决多个 ListView 并存等问题。用起来很简单
a: compile ‘com.github.frankiesardo:linearlistview:1.0.1@aar’
(如下)
二、思路:复合是Adapter(只是放入一个lsitview。在自定义adpter的时候出入两个list集合。分为上下两个list.关键是在如何去显示问题)直接上代码
public class OrgUserAdapterNew extends BaseAdapter {
private List<SelectPerosnBeanNew.OrgsBean> groupList;
private List<SelectPerosnBeanNew.UsersBean> childPersonList;
private Context mContext;
private final int TOP_ITEM = 0, BOTTOM_ITEM = 1, TYPE_COUNT = 2;
private ImageOptions imageOptions;
/**
* 头部列表数据的大小
*/
private int TopCount = 0;
public OrgUserAdapterNew(Context mContext, List<SelectPerosnBeanNew.OrgsBean> groupList,
List<SelectPerosnBeanNew.UsersBean> childPersonList) {
this.mContext = mContext;