Android TV androidx.leanback:leanback 开箱体验

Android TV androidx.leanback:leanback 开箱体验publicclassHomeFragmentextendsBrowseSupportFragment{privatestaticfinalintGRID_ITEM_WIDTH=200;privatestaticfinalintGRID_ITEM_HEIGHT=200;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCr…

大家好,又见面了,我是你们的朋友全栈君。

Android TV androidx.leanback:leanback 开箱体验

Android TV androidx.leanback:leanback 开箱体验 

public class HomeFragment extends BrowseSupportFragment {
    private static final int GRID_ITEM_WIDTH = 200;
    private static final int GRID_ITEM_HEIGHT = 200;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

//        setHeadersState(HEADERS_DISABLED);

        String[] headerItem = new String[] {"P1", "P2", "P3", "P5", "P6", "P7", "P8", "P9"};
        int coverItemCount = 20;
        ArrayObjectAdapter rowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());
        for (String item : headerItem) {
            HeaderItem gridHeader = new HeaderItem( item);
            GridItemPresenter mGridPresenter = new GridItemPresenter();
            ArrayObjectAdapter gridRowAdapter = new ArrayObjectAdapter(mGridPresenter);

            int idx = 0;
            while (idx < coverItemCount) {
                String title = item + "-" + idx;
                gridRowAdapter.add(title);
                idx = idx + 1;
            }

            rowsAdapter.add(new ListRow(gridHeader, gridRowAdapter));
        }

        setAdapter(rowsAdapter);
    }

    private class GridItemPresenter extends Presenter {
        @Override
        public ViewHolder onCreateViewHolder(ViewGroup parent) {
            TextView view = new TextView(parent.getContext());
            view.setLayoutParams(new ViewGroup.LayoutParams(GRID_ITEM_WIDTH, GRID_ITEM_HEIGHT));
            view.setFocusable(true);
            view.setFocusableInTouchMode(true);
            view.setBackgroundColor(
                    ContextCompat.getColor(getActivity(), android.R.color.holo_red_light));
            view.setTextColor(Color.WHITE);
            view.setGravity(Gravity.CENTER);
            return new ViewHolder(view);
        }

        @Override
        public void onBindViewHolder(ViewHolder viewHolder, Object item) {
            ((TextView) viewHolder.view).setText((String) item);
        }

        @Override
        public void onUnbindViewHolder(ViewHolder viewHolder) {
        }
    }
}

 最近开箱看了看 Android TV 的开发,发现和手机开发区别不大,主要页面构成变成类似 ViewPage(由 BrowseSupportFragment.setAdapter 管理,以每行为单位显示,GridItemPresenter 可以理解为每行的 Adapter)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159863.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 小弟博客_博客来网址

    小弟博客_博客来网址原来位于Google上的博客在国内基本不能访问了,现在找了个新家,准备发布一些我这些年来编写的东西,主要集中在算法研究和程序设计上,语言主要是.NET(C#)和Delphi,当然,其它软件开发、算法相关的许多东西也会陆续加入,例如:JavaScript、XML、Web技术等等,另外也会有极少量的与IT行业不相关的东西。旧的不去,新的不来,旧博客关了也好,新博客总算是中文的…

  • Windows上更换鼠标指针图标「建议收藏」

    今天试着将自己的电脑的指针图标个性化升升级,试了一下还是非常简单。1.打开漫锋网的鼠标下载地址(我们需要的鼠标、壁纸、主题都在这下载,很安全放心进)https://zhutix.com/tag/cursors/2.选择一款自己喜欢的鼠标皮肤,并下载3.下载完成后,解压压缩包,右键下面这个“右键安装.inf”,并选择“安装”4.安装完成后,就已经给我们换上鼠标的皮肤了。当然,我们可…

  • jenkins 邮件_测试报告的基本内容

    jenkins 邮件_测试报告的基本内容前言前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。安装EmailExtensionPlugin插件jenkins首页-

  • 屏幕录制gif软件_手机录屏咋录内部声音

    屏幕录制gif软件_手机录屏咋录内部声音效果图如下:铜鼓录制屏幕的区域可以预览生成的GIF图片图片比较清晰源码中可以修改gif质量源码中可以修改gif帧数通过鼠标选择需要的区域FrmRectfrmRect=newFrmRect();frmRect.ShowDialog();m_rect=frmRect.Rect;label4.Text=”区域设定完成”;protec..

  • Jenkins安装_ansible jenkins

    Jenkins安装_ansible jenkins前言jenkins的环境搭建方法有很多,本篇使用docker快速搭建一个jenkins环境。环境准备:mac/Linuxdockerdocker拉去jenkins镜像先下载jenkins镜

  • pycharm中debug的使用[通俗易懂]

    pycharm中debug的使用[通俗易懂]1.未打断点运程序,输出全部结果2.打断点后,点击debug,代码执行到断点前停止(断点所在行不执行)3.stepover,是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步4.stepinto,是单步执行,遇到子函数就进入并且继续单步执行5.stepout,当单步执行到子函数内时,用StepOut就可以执行完子函数余下部分,并返回到上一层函数如点击下图中stepout,会直接跳转到test(

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号