十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了Android如何自定義ListView實(shí)現(xiàn)QQ空間界面,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1. 先來(lái)分析一下ListView中每一個(gè)條目包含的控件
序號(hào)1:頭像,ImageView,自定義為圓形即可;序號(hào)2:用戶名,TextView;序號(hào)3:發(fā)布時(shí)間,TextView;序號(hào)4:說(shuō)說(shuō)文字部分,TextView;序號(hào)5:說(shuō)說(shuō)中視頻或圖片部分,Videoview;序號(hào)6:點(diǎn)贊信息,TextView,動(dòng)態(tài)添加;序號(hào)7:位置信息,TextView;序號(hào)8/9/10:點(diǎn)贊、評(píng)論、轉(zhuǎn)發(fā),均為ImageView;序號(hào)11:評(píng)論區(qū),TextView,動(dòng)態(tài)添加;序號(hào)12:評(píng)論框,EditText,其右側(cè)圖片是通過(guò)drawableRight設(shè)置的,事件監(jiān)聽(tīng)會(huì)在后面詳細(xì)說(shuō);
上面圖中漏了一個(gè),在視頻正中央還需要有一個(gè)播放按鈕,為ImageView,通過(guò)切換ImageView中圖片實(shí)現(xiàn)播放與暫停切換。
2. 確定好有哪些控件后,我們用xml實(shí)現(xiàn)布局,文件命名為video_brower_item.xml,代碼如下:
3. 定義一個(gè)類,這里命名為VideoBrower,用于封裝ListView中每個(gè)條目所用到的數(shù)據(jù):
package com.xiaok.winterolympic.model;import java.io.Serializable;public class VideoBrower implements Serializable { private static final long serialVersionUID = 1L; private int avatarId; private String username; private String date; private String videoDescripation; private String videoPath; private String position; public VideoBrower(int avatarId, String username, String date, String videoDescripation, String videoPath, String position) { this.avatarId = avatarId; this.username = username; this.date = date; this.videoDescripation = videoDescripation; this.videoPath = videoPath; this.position = position; } public int getAvatarId() { return avatarId; } public String getUsername() { return username; } public String getDate() { return date; } public String getVideoDescripation() { return videoDescripation; } public String getVideoPath() { return videoPath; } public String getPosition() { return position; } public void setAvatarId(int avatarId) { this.avatarId = avatarId; } public void setDate(String date) { this.date = date; } public void setUsername(String username) { this.username = username; } public void setVideoDescripation(String videoDescripation) { this.videoDescripation = videoDescripation; } public void setVideoPath(String videoPath) { this.videoPath = videoPath; } public void setPosition(String position) { this.position = position; }}
這里解釋下,頭像我是通過(guò)封裝R文件中對(duì)應(yīng)的資源ID實(shí)現(xiàn)的,所以格式為int,其他應(yīng)該不用解釋。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Android如何自定義ListView實(shí)現(xiàn)QQ空間界面”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!