J'utilise le projet par défaut pour Android TV. Voici le code pour créer des cartes dans mon BrowseFragment
:Comment utiliser setRowViewSelected de ListRowPresenter
private void loadRows() {
List<Movie> list = MovieList.setupMovies();
ListRowPresenter mListRowPresenter = new ListRowPresenter();
mRowsAdapter = new ArrayObjectAdapter(mListRowPresenter);
mListRowPresenter.setRowViewSelected(/*HOW TO GET VIEWHOLDER HERE?*/, false);
CardPresenter cardPresenter = new CardPresenter();
int i;
for (i = 0; i < NUM_ROWS; i++) {
if (i != 0) {
Collections.shuffle(list);
}
ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(cardPresenter);
for (int j = 0; j < NUM_COLS; j++) {
listRowAdapter.add(list.get(j % 5));
}
HeaderItem header = new HeaderItem(i, MovieList.MOVIE_CATEGORY[i]);
mRowsAdapter.add(new ListRow(header, listRowAdapter));
}
setAdapter(mRowsAdapter);
}
que je fais ce que je ne veux pas faire la première carte de la ligne sélectionnée se lance quand je application. Il ne doit être sélectionné qu'après avoir appuyé sur le bouton Dpad. Si je ne peux pas le faire de cette façon, que dois-je faire pour avoir un comportement mentionné?
Vous pouvez demander le focus sur un élément différent sur l'écran - comme le SearchOrb. Ou personnalisez le BackgroundManager pour ne pas toujours afficher l'image en arrière-plan. –