一步一实现视频播放器客户端(三)显示热门电影列表

(三)

今天实现热门电影这块功能,主要是从服务器获取数据,然后显示在界面上。这块虽然说是从服务器获取电影信息数据,但是,没有用到http相关的知识,我们直接使用sdk包(56网提供的api),就能获取服务器返回的json格式的数据了。以后,我还会写一篇笑话客户端的完整例子,会讲http这块,现在就不多说了。

效果图:                     

第2将,我们把主界面做好了,但是没有数据,今天,我们获取数据,绑定界面上。 在说下界面,顶部一个标题,显示app名字,一次下面是一排的按钮,这里按钮放在滚动控件里面,可以左右滑动,点击选择不同的按钮,来切换下面的类容,点击按钮时候,按钮会自定像左边或者右边滚动。中间,就是一个listview了,应该是很多个Listview,每个内容项对应一个listview,通过影藏显示,来控制具体显示哪个listview,listview只实现了,上拉加载功能,代码,很久以前做的,现在不想改了,需要下拉刷新,大家可以使用开源的代码来做,很简单方便的。

这个小功能的具体的代码如下,我去,代码有点多:

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; // 放置上面的各个频道按钮

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;     //屏幕的宽度,用来计算顶部按钮暂用的宽度,以便向左或者右滑动相应的距离

@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

时间: 2024-08-05 11:16:10

一步一实现视频播放器客户端(三)显示热门电影列表的相关文章

一步一步实现视频播放器客户端(二)

实现主体界面: 222.png (64.46 KB, 下载次数: 0) 下载附件  保存到相册 前天 21:02 上传 比较常见的一种布局,下面几个按钮,点击后,切换到相应的界面,可以使用tabhost+RadioGroup来实现,或者其他的比如fragmentTabhost+fragment等,实现方式有好几种.本app是很久之前做的,采用老方法tabhost+RadioGroup来实现的.界面底部是RadioGroup,里面放了4个radiobutton,4个按钮切换时候,分别切换显示4个不

手把手教你做视频播放器(三)

第4章 展示视频列表 在应用界面当中,经常需要使用列表来展示内容. Android SDK提供了ListView控件,来实现这种效果. ListView需要和Adapter配合使用,ListView负责内容的显示,Adapter负责为ListView提供要展示的数据. 4.1 ListView的使用方法 使用ListView展示内容,通常分下面几个步骤, 在布局文件中设置ListView布局: <ListView xmlns:android="http://schemas.android.

手把手教你做视频播放器(五)-视频列表的横屏

第6节 视频列表的横屏 设备在横放或者竖放的时候都会自动调整应用的布局,进行对应的横屏显示或者竖屏显示.我们的视频列表也是如此. 我们可以用两种方法处理设备旋转的问题, 让Activity不跟随设备方向的旋转而旋转,它只有竖屏(或只有横屏)的界面.要做到这一点很容易,在AndroidManifest.xml文件中,给这个Activity组件加上android:screenOrientation="portrait" (保持竖屏)或者android:screenOrientation=&

在实现视频播放器的步骤client(三)风行网络电影列表

(三) 今日热门电影实现这个功能.主要从server获取数据.然后显示在屏幕上.虽然说是从这个server获取电影信息数据,但,不实际的http相关知识,我们直接sdk包(56网络提供api),你将能够获得server返回的json格式的数据了.以后.我还会写一篇笑话client的完整样例,会讲http这块,如今就不多说了. 效果图:                      mod=image&aid=140166&size=300x300&key=98e5f62d85d9a8b

WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放、播放、暂停、可拖动播放进度效果实现

原文:WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放.播放.暂停.可拖动播放进度效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体机.要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作.当然满足客户的要求也可以有其它途径.但鉴于咱是搞 .NET技术的,首先其冲想到的微软WPF方面,之前对WPF的了解与学习也只是停留在比较浅的层面,没有进一步深入学习与应用.所以在项目接来以后,也就赶鸭子上架了,经过努力奋

pyglet -- 视频播放器 (简单实现,效果不是太好,切换资源会卡死)(三)

实现一个简单的视频播放器,效果不是很好.这里不多说,直接贴代码了. 1 #-*- coding:gbk -*- 2 import pyglet 3 import os 4 from pyglet.gl import * 5 6 def draw_rec(x,y,width,height): 7 """ 8 矩形 9 """ 10 glLoadIdentity() 11 glPushMatrix() 12 glBegin(GL_LINE_LOOP)

关于Unity视频播放器插件 AVPro Video(三)360度全景视频播放

1.官网下载该插件或者我分享的链接: 链接:https://pan.baidu.com/s/1boGeJ8r 密码:mvbf 2.拖入官方做好的预制体"360SphereVideo"或者"360CubeVideo"(两种不同的360度全景)到场景中,并将场景中的摄像机拖动到"Sphere"下方并Resert 3.设置"AVPro Video Media Player"上的Media Player 控制组件即可(具体操作参考&q

Flash视频播放器开发经验总结

HTTP协议更优 目前几乎所有的视频点播网站全部采用HTTP协议传输数据.因为相对于诸如RTMP等协议来说,HTTP协议是无状态的,数据传输完毕就断开连接,这样服务器就可以腾出资源来服务更多的用户.而RTMP则会在用户播放期间一直维护一个连接,这样服务器的负载就非常有限.而且HTTP服务器,CDN等都已经是非常成熟的技术,成本低性能好.另外HTTP的请求可以直接使用浏览器Cookie,容易和网站业务打通.最后,HTTP还能使用浏览器缓存,这算优点也算缺点,优点是请求同样的资源可以直接从缓存中取,

免费视频播放器videojs中文教程

Video.js是一款web视频播放器,支持html5和flash两种播放方式.更多关于video.js的介绍,可以访问官方网站介绍,我之前也写过一篇关于video.js的使用心得,有兴趣的可以点这里 , 阅读的人数还蛮多的,有些热心的读者甚至还给过我小额打赏,钱虽不多,但是很感动.最几天又收到几位网友的私信,问一些关于videojs使用方面的问题.我自己都不记得videojs长什么模样了,出于别人对我的信任,又回头看了一遍上一篇文章,还是2014年的时候写的,如今videojs的版本已经更新到