2017-08-17 11 views
0

初めてのAndroid TVアプリケーションを作成してちょっと混乱しました。BrowseFragment Android TVのヘッダ項目のチェック

私はandroidTV-leanbackライブラリを使用しています。

根本問題:私は2つの機能を持っています。 1つは、前のフラグメント(popBackStackImmediate();を使用)に戻り、もう1つはcreatingLayout();です。どちらも動作しますが、レイアウトはMainFragment(ナビゲーション・ドロワーが表示されます)に戻るよりもずっと速くなります。大きな遅延です。

私の解答:具体的なナビゲーションドロワーの見出し項目に焦点を当てると、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 
     } 
    } 
} 

私は上記の言ったように、それをチェックしBrowserFragment ArrayAdpatorにごlistrowsを追加するときにIDを設定することができます。

関連する問題