当前位置: 首页 > news >正文

android tv开发-1,leanback 2

目录

presenter太多,如何理清关系

动画与点击

tv的登录与设置

搜索功能

带二级菜单的页面


presenter太多,如何理清关系

leanback里面已经定义好了adapter与presenter,直接继承它就可以了

private DefaultObjectAdapter mVideoAdapter;
private VideoCardPresenter mCardPresenter;
在onCreate中初始化
mCardPresenter = new VideoCardPresenter();
mVideoAdapter = new DefaultObjectAdapter(mCardPresenter);setAdapter(mVideoAdapter);DefaultObjectAdapter,这个并不是设置内容用的,具体的view绑定是在VideoCardPresenter中

这些是不够的,对于view要先设置presenter,

VerticalGridPresenter presenter = new CustomVerticalGridPresenter();presenter.setNumberOfColumns(GridFragmentHelper.getMaxColsNum(getContext(), R.dimen.card_width, MainUIData.instance.getVideoGridScale()));setGridPresenter(presenter);
这个是初始化view相关的操作.VerticalGridPresenter这个可以是通用的

由于太多的presenter,开始会感觉到混乱,分清楚它们的作用就可以了.

VerticalGridPresenter公用,它的子类主要用于设置gridview的一些属性,比如缩放,或布局id等.具体页面可以不关心它,

涉及到具体的ui长什么样,还是在

public class DefaultObjectAdapter extends BaseObjectAdapter<Playlist> {public DefaultObjectAdapter(PresenterSelector presenterSelector) {
http://www.lryc.cn/news/293430.html

相关文章:

  • Spring Boot注解
  • JavaWeb中的Filter(过滤器)和 Listener(监听器)
  • mybatis查询修改mysql的json字段
  • 实时聊天系统
  • Spring-mvc、Spring-boot中如何在调用同类方法时触发AOP
  • 幻兽帕鲁服务器自动重启备份-python
  • C# Onnx yolov8 水表读数检测
  • 负载均衡下webshell连接
  • Spring面试大全-基础知识01
  • Transformer实战-系列教程4:Vision Transformer 源码解读2
  • cesium-水平测距
  • 【Android-Compose】手势检测实现按下、单击、双击、长按事件,以及避免频繁单击事件的简单方法
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于神经网络的CAN总线负载率优化(续)
  • python爬虫6—高性能异步爬虫
  • 日历功能——C语言
  • GPIO中断
  • springboot完成一个线上图片存放地址+实现前后端上传图片+回显
  • 编程思维与生活琐事的内在关联及其应用价值
  • OSPF排错
  • day07-CSS高级
  • 05 MP之ActiveRecord模式+SimpleQuery
  • git diff查看比对两次不同时间点提交的异同
  • 基于muduo网络库开发服务器程序和CMake构建项目 笔记
  • 前端支持下载模板、导入数据、导出数据(excel格式)
  • 编译Faiss-gpu【InterMKL】C++ 按步骤操作 基本不会有问题的 python原理相同。
  • conn.execute的用法详解
  • GetBuffer() 与 ReleaseBuffer() 使用详解
  • Flink CEP(基本概念)
  • [AIGC] Spring Gateway与 nacos 简介
  • 2024-2-3-复习作业