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

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

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

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

做的項(xiàng)目中要使用兩個(gè)ListView在同一個(gè)頁(yè)面上下顯示,因?yàn)閿?shù)據(jù)源不同,不能通過(guò)在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開(kāi)發(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)論

凉城县| 西充县| 信阳市| 仁化县| 绥棱县| 宣武区| 永兴县| 龙胜| 宜章县| 广宗县| 泌阳县| 沿河| 分宜县| 竹北市| 荣成市| 黑水县| 武功县| 涟水县| 邓州市| 兴文县| 称多县| 金华市| 百色市| 揭阳市| 临潭县| 祁门县| 东阳市| 泗水县| 长泰县| 舟山市| 抚顺市| 宜城市| 淅川县| 武城县| 蒙阴县| 汤原县| 晋中市| 天峻县| 贵定县| 高密市| 巴彦淖尔市|