欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Android基礎控件使用細節(jié)——ListView - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網站,軟件還是小程序,都要直接或間接能為您產生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

Android基礎控件使用細節(jié)——ListView

發(fā)表時間:2021-1-4

發(fā)布人:葵宇科技

瀏覽次數:47


這個系列準備了很久,由于項目比較緊,一直沒時間寫博客。
ListView是Android開發(fā)中使用比較廣泛的控件了,這里會結合實際開發(fā)中的問題,做一個匯總,并不斷更新補充,希望以后可以幫到更多需要的朋友!
有時候為了精簡代碼,不使用xml布局文件了,直接setContentView(mListView);,這時就要用到代碼里硬編碼設置ListView的樣式了,本人開發(fā)時遇到一個奇葩問題,給ListView設置分割線,沒有效果,擦,坑爹呢,找了好多資料,遇到這問題的不是我一個人,竟然沒人解決,有人甚至妥協(xié)了,使用了Xml文件,這其實是Android代碼的問題,setDivider和setDividerHeight順序必須一前一后,顛倒了就不好使,忽然感覺自己的腦袋不夠用了哈。記住就行了!沒有辣么多為神馬!
// 設置列表的樣式
ListView mListView = (ListView) findViewById(R.id.mListView);
mListView.setBackgroundColor(Color.parseColor("#F1F1F1"));
mListView.setPadding(20, 20, 20, 20);
mListView.setVerticalScrollBarEnabled(false);
// Android敗筆:設置分割線顏色(這兩行代碼位置不能反置否則無效果)
mListView.setDivider(new ColorDrawable(Color.TRANSPARENT));
mListView.setDividerHeight(6);
setContentView(mListView);

接著上一個ListView,再設置一個空界面(當List列表沒有數據時候顯示的溫馨提示),這里需要ListView的Parent來添加了,當然可以不用xml,也可以硬編碼new出一個布局,由于我的項目里要顯示特殊的圖片效果,只能仍痛割愛用了xml布局文件。稍后我會寫一下xml完成ListView和EmptyView的示例代碼。
// 設置列表為空的顯示界面
LayoutInflater inflater = LayoutInflater.from(mContext);
View view = inflater.inflate(R.layout.layout_empty, null);
((ViewGroup) mListView.getParent()).addView(view);
ImageView empImg = (ImageView) findViewById(R.id.empImg);
TextView empTip = (TextView) findViewById(R.id.empTip);
empImg.setImageResource(R.drawable.ic_logo_empty);
empTip.setText("沒有相關的數據");
mListView.setEmptyView(view);

相關案例查看更多