最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)實(shí)現(xiàn)ScrollView中嵌套兩個(gè)ListView的方法

 更新時(shí)間:2017年11月30日 15:41:20   作者:jia635  
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)ScrollView中嵌套兩個(gè)ListView的方法,結(jié)合實(shí)例形式分析了Android ScrollView中嵌套兩個(gè)ListView的操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Android開發(fā)實(shí)現(xiàn)ScrollView中嵌套兩個(gè)ListView的方法。分享給大家供大家參考,具體如下:

做的項(xiàng)目中要使用兩個(gè)ListView在同一個(gè)頁面上下顯示,因?yàn)閿?shù)據(jù)源不同,不能通過在Adapter中設(shè)置標(biāo)志位去區(qū)分顯示,最后只能硬著頭皮做一個(gè)ScrollView嵌套兩個(gè)ListView,但按正常情況是不能同時(shí)顯示的,會(huì)出現(xiàn)上面的ListView完全顯示,下面的只顯示一個(gè)Item,查了一些資料終于成功了

主要有一個(gè)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 {  // 是一個(gè)Scrollview 中 添加兩個(gè)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);
  }
}

然后再寫兩個(gè)Listview,如下

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

最后把兩個(gè)ListView添加到 ListViewUtility中,并且兩個(gè)ListView要填充完再添加,兩個(gè)ListView中的adpter的布局最外層要使用LinearLayout,只有LinearLayout 在ListViewUtility 中才能成功測(cè)量每個(gè)Item 的高度,不然就會(huì)出錯(cuò)

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android基本組件用法總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android布局layout技巧總結(jié)》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

横山县| 荔波县| 礼泉县| 兴城市| 汾阳市| 望都县| 页游| 明水县| 杂多县| 石嘴山市| 舟曲县| 万年县| 忻州市| 冕宁县| 北宁市| 北海市| 宝清县| 阿瓦提县| 合江县| 怀安县| 玉山县| 黔江区| 锦州市| 济宁市| 紫云| 阳西县| 吉隆县| 财经| 龙海市| 乐至县| 台中县| 屯留县| 永丰县| 随州市| 维西| 齐齐哈尔市| 寻乌县| 龙川县| 浦县| 蓬溪县| 班玛县|