在实现视频播放器的步骤client(三)风行网络电影列表
(三)
今日热门电影实现这个功能。主要从server获取数据。然后显示在屏幕上。虽然说是从这个server获取电影信息数据,但,不实际的http相关知识,我们直接sdk包(56网络提供api),你将能够获得server返回的json格式的数据了。以后。我还会写一篇笑话client的完整样例,会讲http这块,如今就不多说了。
效果图:
mod=image&aid=140166&size=300x300&key=98e5f62d85d9a8ba&nocache=yes&type=fixnone" width="300">
第2将,我们把主界面做好了。可是没有数据,今天,我们获取数据,绑定界面上。 在说下界面。顶部一个标题,显示app名字。一次以下是一排的button,这里button放在滚动控件里面。能够左右滑动。点击选择不同的button。来切换以下的类容,点击button时候,button会自定像左边或者右边滚动。
中间,就是一个listview了。应该是非常多个Listview。每一个内容项相应一个listview,通过影藏显示,来控制详细显示哪个listview,listview仅仅实现了,上拉载入功能,代码。非常久曾经做的,如今不想改了,须要下拉刷新,大家能够使用开源的代码来做。非常easy方便的。
这个小功能的详细的代码例如以下。我去,代码有点多:
private ListView listView; // 展示数据的listview
private HotAdpter adpter; // 绑定数据的适配器
private ArrayList<MovieBean> beans; // 放置视频对象的集合 ,MovieBean是一个实体对象。在bean包建的
private Map<Integer, HotAdpter> adpters; // 保存适配器的map集合,这个页面有多个频道。须要多个listview和adpter
private static int post; // 记录当前点击的频道id
private RadioGroup radioGroup; // 放置上面的各个频道button
private LinearLayout layout; // 用来动态加入N个listview用的
private String type; // 类别
private boolean isResh; // 是否获取数据结束。防止listview滚动到最以下,反复获取数据
private View pView; // 转圈圈view
private int[] location; // 保存频道button的位置
private String page = "1"; //分页用的
private HorizontalScrollView scrollView; //放置顶部button的
private int flag; //标示,记录当前,点击的是哪个button
private int postion;
private int width; //屏幕的宽度。用来计算顶部button暂用的宽度。以便向左或者右滑动对应的距离
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hot);
initData();
initView();
}
@Override
public void initView() {
scrollView = (HorizontalScrollView) findViewById(R.id.hscroll);
location = new int[2];
layout = (LinearLayout) findViewById(R.id.list_lin);
radioGroup = (RadioGroup) findViewById(R.id.bar_rg);
radioGroup.setOnCheckedChangeListener(this);
pView = findViewById(R.id.pb);
for (int i = 0; i < 13; i++) { //应为了13个条目。创建13个listview
listView = (ListView) getLayoutInflater().inflate(
R.layout.listview_item, null); //用xml获取一个listview对象
listView.setId(i + 1); //动态设置id
layout.addView(listView); //把listview加在LinearLayout上面
type = MyData.rd; //MyData里面放了一些常量。MyData.rd,表示热门这个栏目,详细请下源代码看
if (i == 0) {
listView.setVisibility(View.VISIBLE); //刚进这个界面的时候,显示第一个listview,载入显示热门电影
post = 0;
type = MyData.rd;
new Threads().start(); //开启一个线程获取热门电影
} else {
listView.setVisibility(View.GONE); //影藏其它全部listview
}
setListener(listView); //绑定事件监听
}
}
private void setListener(ListView listView) {
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
在使用skd时候。须要在前面进行初始化操作:
<font color="#ff0000">这句话。在MyApplication里面调用的,</font><span style="color: rgb(255, 0, 0); line-height: 1.5;">MyApplication类继承</span><font color="#ff0000">Application 请在配置文件中面进行声明,</font><span style="line-height: 1.5;
color: rgb(255, 0, 0);">在应用启动时候,会调用</span><span style="line-height: 1.5; color: rgb(255, 0, 0);">MyApplication里面的</span><span style="line-height: 1.5; color: rgb(255, 0, 0);">onCreate()方法,我们在里面调用</span>
今天就是这样了。这里简单说了下代码,具体的具体代码,大家请看这里:
http://pan.baidu.com/s/1qWJkQfE
版权声明:本文博客原创文章,博客,未经同意,不得转载。
在实现视频播放器的步骤client(三)风行网络电影列表的更多相关文章
- VC++ 视频播放器 图文步骤记录
1.安装DirectShow9.0 SDK DirectShow9 SDK下载链接http://download.csdn.net/detail/jindou910101/5591169 2.运行Di ...
- 2016年最全面的VR资源盘点,不只有VR视频播放器还有具体到步骤的VR资源
2016年过去了,有多少人开始使用VR来观看我们喜欢的视频资源呢?比传统视频更高的沉浸感,甚至在VR眼镜的视角中,自己仿佛化生成视频中的主角一般.然而,这种体验只有VR眼镜还是不行的,还需要有一个VR ...
- WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放、播放、暂停、可拖动播放进度效果实现
原文:WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放.播放.暂停.可拖动播放进度效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,5 ...
- pyglet -- 视频播放器 (简单实现,效果不是太好,切换资源会卡死)(三)
实现一个简单的视频播放器,效果不是很好.这里不多说,直接贴代码了. #-*- coding:gbk -*- import pyglet import os from pyglet.gl import ...
- C语言基于GTK+Libvlc实现的简易视频播放器
小编心语:现下,各种视频播放软件层出不穷,竞争也越演越烈,不知道大家有木有这个想法,小编有时在想能不能做一款属于自己的视频播放器呢~小编特意去实验楼,整理出了这篇关于如何实现简易视频播放器的博文.简易 ...
- 【Linux_Fedora_应用系列】_2_如何安装视频播放器和视频文件解码
在前面的一篇博文中,我们进行了音乐播放器的安装和解码器的安装.[Linux_Fedora_应用系列]_1_如何安装音乐播放器和mp3解码 这里我们来进行视频播放器的安装.我们还是通过yum方式安装. ...
- 基于VLC的视频播放器
原文:基于VLC的视频播放器 最近在研究视频播放的功能,之前是使用VideoView.在网上看了一下,感觉不是很好,支持的格式比较少,现在网络视频的格式各种各样,感觉用VideoView播放起来局限性 ...
- Mac上好用的视频播放器有哪些?
首页发现话题 提问 登录加入知乎 Mac 上好用的视频播放器有哪些? 关注问题写回答 OS X 应用 多媒体播放器(软件) Mac 上好用的视频播放器有哪些? 关注者 2680 被浏览 981770 ...
- Android 视频播放器 (二):使用MediaPlayer播放视频
在 Android 视频播放器 (一):使用VideoView播放视频 我们讲了一下如何使用VideoView播放视频,了解了基本的播放器的一些知识和内容.也知道VideoView内部封装的就是Med ...
随机推荐
- 【35.29%】【codeforces 557C】Arthur and Table
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- 使用ToolRunner运行Hadoop程序基本原理分析 分类: A1_HADOOP 2014-08-22 11:03 3462人阅读 评论(1) 收藏
为了简化命令行方式运行作业,Hadoop自带了一些辅助类.GenericOptionsParser是一个类,用来解释常用的Hadoop命令行选项,并根据需要,为Configuration对象设置相应的 ...
- 用IBM WebSphere DataStage进行数据整合: 第 1 部分 分类: H2_ORACLE 2013-08-23 11:20 688人阅读 评论(0) 收藏
转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602zhoudp/ 引言 传统的数据整合方式需要大量的手工 ...
- php实现用短路求值原理求1+2+3+...+n(短路求值是什么)(仔细分析题干)
php实现用短路求值原理求1+2+3+...+n(短路求值是什么)(仔细分析题干) 一.总结 1.仔细分析题干,找出要点:该递归还是得递归啊 2.短路求值原理:&&就是逻辑与,逻辑与有 ...
- html css div img垂直居中
<head> <meta charset="UTF-8"> <meta name="Generator" content=&quo ...
- 【死磕Java并发】—–J.U.C之AQS(一篇就够了)
[隐藏目录] 1 独占式 1.1 独占式同步状态获取 1.2 独占式获取响应中断 1.3 独占式超时获取 1.4 独占式同步状态释放 2 共享式 2.1 共享式同步状态获取 2.2 共享式同步状态释放 ...
- MySQL参数文件位置
对于linux/unix: mysql --help|grep my.cnf /etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.m ...
- 蓝牙简单配对(Simple Pairing)协议及代码流程简述
kangear注: 文章转自:http://blog.csdn.net/myxmu/article/details/12217135 原文把图给搞丢了.可是文章太好了,这个时候我就发挥多年的Googl ...
- iOS 项目的文件夹结构能看出你的开发经验
近期有师弟去面试iOS开发,他谈论到,面试官既然问他怎么分文件夹结构的,并且还详细问到每一个子文件夹的文件名称. 文件夹结构确实非常重要.面试官问他这些无疑是想窥探他的开发经验.清晰的文件夹结构,可让 ...
- C++ 计算任意两个日期之间的天数
C++写的一个计算两个日期之间天数的小程序: #include <Windows.h> #include <stdio.h> struct tagDate { int year ...