Android如何自定义ListView实现QQ空间界面
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍了Android如何自定义ListView实现QQ空间界面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 先来分析
千家信息网最后更新 2025年02月03日Android如何自定义ListView实现QQ空间界面
这篇文章主要介绍了Android如何自定义ListView实现QQ空间界面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
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空间界面"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
序号
篇文章
图片
评论
界面
空间
信息
动态
头像
控件
文件
条目
视频
部分
切换
封装
解释
不用
中央
事件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发文档模板word
华福证券服务器端口
网络安全宣传诗手抄报
常州软件开发专业
兴唐通信网络安全架构师待遇
共享后的打印机显示服务器脱机
电机型式试验测试软件开发人才
长沙软件开发驻场平台
高考网络安全应急预案
网络技术行业基本情况
怎么看待软件开发
javascript使用数据库
数据库管理系统课程设计作业
嘉定区先进网络技术采购信息
工业机器人软件开发工资多少
网易公司软件开发怎么样
部署linux打印服务器
塔科夫服务器连接中段
大学网络技术补考好过吗
公司测试数据库被删掉
服务器订阅要钱么
天津品之翼科技互联网广告
建立数据库基本格式
荆门市公安网络安全考试
数据库主从复制
安卓软件开发手机版
数据库中表格内容删除不了
崇川区新鲜榴莲软件开发部
三级网络技术真题激活码
龙之谷 转服务器