Android开发如何实现ScrollView中嵌套两个ListView

这篇文章主要介绍Android开发如何实现ScrollView中嵌套两个ListView,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司是一家专业提供东昌企业网站建设,专注与成都网站建设、网站制作、成都h5网站建设、小程序制作等业务。10年已为东昌众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

具体如下:

做的项目中要使用两个ListView在同一个页面上下显示,因为数据源不同,不能通过在Adapter中设置标志位去区分显示,最后只能硬着头皮做一个ScrollView嵌套两个ListView,但按正常情况是不能同时显示的,会出现上面的ListView完全显示,下面的只显示一个Item,查了一些资料终于成功了

主要有一个ListViewUtility ,代码如下:

import java.io.File;
import android.content.Intent;
import android.net.Uri;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
public class ListViewUtility {  // 是一个Scrollview 中 添加两个Listview的显示布局
  public static void setListViewHeightBasedOnChildren(ListView listView) {
    ListAdapter listAdapter = listView.getAdapter();
    if (listAdapter == null) {
      // pre-condition
      return;
    }
    int totalHeight = 0;
    for (int i = 0; i < listAdapter.getCount(); i++) {
//     Global.pos = i;
      View listItem = listAdapter.getView(i, null, listView);
      listItem.measure(0, 0);
      totalHeight += listItem.getMeasuredHeight();
    }
    ViewGroup.LayoutParams params = listView.getLayoutParams();
    params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
    listView.setLayoutParams(params);
  }
}

然后再写两个Listview,如下

signListview.setAdapter(mYinggaoSignListAdapter);
appListView.setAdapter(adapter);
ListViewUtility.setListViewHeightBasedOnChildren(signListview);
ListViewUtility.setListViewHeightBasedOnChildren(appListView);

最后把两个ListView添加到 ListViewUtility中,并且两个ListView要填充完再添加,两个ListView中的adpter的布局最外层要使用LinearLayout,只有LinearLayout 在ListViewUtility 中才能成功测量每个Item 的高度,不然就会出错。

以上是“Android开发如何实现ScrollView中嵌套两个ListView”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享文章:Android开发如何实现ScrollView中嵌套两个ListView
文章来源:http://bzwzjz.com/article/jjcdhs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 手机网站建设套餐 网站设计 成都网站制作 重庆网站建设 成都网站制作 网站建设费用 成都响应式网站建设 高端网站设计推广 重庆外贸网站建设 成都响应式网站建设公司 成都网站设计 成都网站设计 重庆网站建设 手机网站制作 成都网站制作 成都网站建设 高端定制网站设计 营销型网站建设 成都网站建设公司 网站建设改版 手机网站制作