在实现视频播放器的步骤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 ...
随机推荐
- [AngularJS] Directive for top scroll bar
angular.directive('dblScroll', dblScroll) dblSroll.$inject = [ '$timeout' ]; function dblScroll($tim ...
- java之Thread.sleep(long)与object.wait()/object.wait(long)的区别及相关概念梳理(good)
一.Thread.sleep(long)与object.wait()/object.wait(long)的区别sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下:1 ...
- Android 自定义RadioButton样式
上面这种3选1的效果如何做呢?用代码写? 其实有更简单的办法,忘了RadioButton有什么特性了吗? 我就用RadioButton实现了如上效果,其实很简单的. 首先定义一张background ...
- MySQL 备份错误日志
MySQL 备份错误日志: shell> mv host_name.err host_name.err-old shell> mysqladmin -u root -p flush-l ...
- 【u022】车的放置
[问题描述] [题解] 先考虑一个最简单的情况.如一个n*n的棋盘.然后要放k个车. 我们可以先选出k行即C(n,k); 然后在列上对这k个棋子进行一次全排列即A(n,k); 比如k = 4;N=5 ...
- js获取计算后的样式表
在编写html时,使用dom对象的style属性可以获取标签里的style属性,但是不能获取单独css样式文件或者style标签的属性值 <div style="width:10px& ...
- 【SAE 部署 JavaWeb 项目报 404 错误】
个人学习整理,如有不足之处,请不吝不吝赐教.转载请注明:@CSU-Max 今天写了一个小的 JavaWeb 项目传到 SAE 上.訪问的时候出错. 本地測试是正常的,并且曾经做微信平台开发的时候上传的 ...
- NOIP模拟 Game - 简单博弈,dp
题意: 有n个带权球,A和B两个人,A先手拿球,一开始可以拿1个或2个,如果前一个人拿了k个,那么当前的这个人只能那k或k+1个,如果当前剩余的球不足,那么剩下的球都作废,游戏结束.假设两个人都是聪明 ...
- 小强的HTML5移动开发之路(25)—— AppCan开发环境
一.工具下载: 官方下载地址:http://www.appcan.cn/experience.html 按照安装指导默认安装即可 二.建立项目 启动AppCan SDK 建立项目 填入在appcan官 ...
- linux下Java程序中插入DB中国的数据乱码问题
首先,插入到DB数据,在Linux在查询时,现场展示??. 再次,在windows连接到db上,查看的结果并非乱码. 改动Eclipse软件中的编码:如上图:windows菜单->prefere ...