新聞中心
這篇“Android開(kāi)發(fā)怎么實(shí)現(xiàn)ScrollView中嵌套兩個(gè)ListView”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“Android開(kāi)發(fā)怎么實(shí)現(xiàn)ScrollView中嵌套兩個(gè)ListView”文章吧。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的崆峒網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
具體如下:
做的項(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);
}
}然后再寫(xiě)兩個(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開(kāi)發(fā)怎么實(shí)現(xiàn)ScrollView中嵌套兩個(gè)ListView”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
標(biāo)題名稱(chēng):Android開(kāi)發(fā)怎么實(shí)現(xiàn)ScrollView中嵌套兩個(gè)ListView
轉(zhuǎn)載來(lái)于:http://www.dlmjj.cn/article/geohph.html


咨詢(xún)
建站咨詢(xún)
