安卓TV开发(四) 实现主流智能TV视频播放器UI

  • 格式:doc
  • 大小:107.00 KB
  • 文档页数:9

下载文档原格式

  / 24
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安卓TV开发(四)实现主流智能TV

视频播放器UI

在FocusView中需要添加一个FocusItemModle 用于填充父布局,这个FocusItemModle 类似grideView中itemview一样,我们可以这么理解,现在我们就定义一个FocusItemModle 类,代码如下:

[java] view plain copy print?在CODE上查看代码片派生到我的代码片

public class FocusItemModle {

private View mFocusView = null;

/**

* 起点行数

*/

private int mRow = 0;

/**

* view占据行数

*/

private int mRowSpan = 1;

/**

* 起点列数

*/

private int mCol = 0;

/**

* View占据列数

*/

private int mColSpan = 1;

/**

* @param v

* @param row

* @param col

*/

public FocusItemModle(View v, int row, int col) {

this(v, row, 1, col, 1);

}

/**

* @param v

* @param row

* @param rowspan

* @param col

* @param colspan

*/

public FocusItemModle(View v, int row, int rowspan, int col, int colspan) {

mFocusView = v;

setPosition(row, col);

if (rowspan < 1)

throw new IllegalArgumentException("rowspan < 1");

mRowSpan = rowspan;

if (colspan < 1)

throw new IllegalArgumentException("colspan < 1");

mColSpan = colspan;

}

public View getMetroView() {

return mFocusView;

}

public int getRow() {

return mRow;

}

public int getRowSpan() {

return mRowSpan;

}

public int getCol() {

return mCol;

}

public int getColSpan() {

return mColSpan;

}

public void setPosition(int row, int col) {

if (row < 0)

throw new IllegalArgumentException("row < 0");

mRow = row;

if (col < 0)

throw new IllegalArgumentException("col < 0");

mCol = col;

}

此item主要控制focusView显示在第几排第几列,用于返回一个itemView显示在

focusView中。

再写好这些主要view之前,便于以后项目的扩展我们就专门写一个javaBean---,TvModle,也为了迎合mvc设计模式,用来将服务器数据映射到view上。

[java] view plain copy print?在CODE上查看代码片派生到我的代码片

public class TvModle {

/**

* 图片资源

*/

private int image;

/**

* 标题

*/

private String name;

/**

* url

*/

private String url;

/**

* 简介或信息

*/

private String info;

/**

* 日期

*/

private String date;

/**

* 包括子节目

*/

private List childs;

public TvModle() {

super();

}

public TvModle(int image, String name) {

super();

this.image = image;

= name;

}

public int getImage() {

return image;

}

public void setImage(int image) { this.image = image;

}

public String getName() {

return name;

}

public void setName(String name) { = name;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

public String getInfo() {

return info;

}

public void setInfo(String info) { = info;

}

public String getDate() {

return date;

}

public void setDate(String date) { this.date = date;

}

public List getChilds() {

return childs;

}

相关主题