logo资料库

Android 自定义ListView实现QQ空间界面(说说内包含图片、视频、点赞、评论、转发功能).pdf

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
Android 自定义自定义ListView实现实现QQ空间界面 视频、点赞、评论、转发功能) 视频、点赞、评论、转发功能 主要介绍了Android 自定义ListView实现QQ空间界面,qq空间说说内包含图片、视频、点赞、评论、转发功能,需 要的朋友可以参考下 空间界面(说说内包含图片、 说说内包含图片、 前端时间刚好需要做一个类似于QQ空间的社区分享功能,说说内容包含文字(话题、内容)、视频、图片,还需包含点赞, 评论,位置信息等功能。 就采用LIstview做了一个,先来看下效果,GIF太大,CSDN传不了,请移步Gitee连接:GIF效果 1. 先来分析一下ListView中每一个条目包含的控件,请看下图
序号1:头像,ImageView,自定义为圆形即可; 序号2:用户名,TextView; 序号3:发布时间,TextView; 序号4:说说文字部分,TextView; 序号5:说说中视频或图片部分,Videoview; 序号6:点赞信息,TextView,动态添加; 序号7:位置信息,TextView; 序号8/9/10:点赞、评论、转发,均为ImageView; 序号11:评论区,TextView,动态添加; 序号12:评论框,EditText,其右侧图片是通过drawableRight设置的,事件监听会在后面详细说; 上面图中漏了一个,在视频正中央还需要有一个播放按钮,为ImageView,通过切换ImageView中图片实现播放与暂停切换。 2. 确定好有哪些控件后,我们用xml实现布局,文件命名为video_brower_item.xml,代码如下:
3. 定义一个类,这里命名为VideoBrower,用于封装ListView中每个条目所用到的数据: 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; } } 这里解释下,头像我是通过封装R文件中对应的资源ID实现的,所以格式为int,其他应该不用解释。 总结总结 以上所述是小编给大家介绍的Android 自定义ListView实现QQ空间界面,希望对大家有所帮助,如果大家有任何疑问请给我留 言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
分享到:
收藏