2017-08-17 29 views
0

构建我的第一个Android TV应用程序,并且有点困惑。查看BrowseFragment中的标题项焦点Android TV

我正在使用androidTV-leanback库。

根本问题:我有两个功能。一个是回到前一个片段(使用popBackStackImmediate();),另一个是creatingLayout();。两者都可以工作,但布局制作得比我回到MainFragment(我可以看到导航抽屉)快得多,这使得BIG DELAY

我的解决方案(想法):当我获得特定导航抽屉标题项目的焦点时,我可以简单地调用creatingLayout();

问: 是否有可能得到一个标题项重点(项目名称/某种的ID) - 按功能/ 插入您的解决方案

我想知道每个用户移动活动标题项目名称/ ID。例如 - “类别3”。

https://i.imgur.com/YMv6JjU.png

是想我的问题的这一正确的方式?也许还有另一种方法可以使用?

回答

0

如果我正确理解你的问题,你想知道何时由用户选择的特定类别。在这种情况下,你可以在你的主片段这样的设置选择监听器检查:

private final class ItemViewSelectedListener implements OnItemViewSelectedListener { 
    @Override 
    public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item, 
           RowPresenter.ViewHolder rowViewHolder, Row row) { 
     ListRow listRow = (ListRow)row; 
     if(listRow.getId() == 4) 
     { 
      //do something 
     } 
    } 
} 

你可以设置ID,当你ListRows设为添加到BrowserFragment ArrayAdpator然后检查它像我上面所说的。

希望它有帮助:)