Youtube uygulamasına benzer bir Android tv uygulaması oluşturmaya çalışıyorum. ve bunu yapmak için Sofa kitaplığını kullanıyorum. Şimdi sorun, RowsFragment
odaklanmamış olsa bile, RowsFragment
öğelerinde tek tek öğeler için başlıkları göstermeye çalışıyorum. her zaman nasıl üstbilgileri gösterir RowsFragment
private void loadRowsCustom() {
adapter = new ArrayObjectAdapter();
int split = 3;
int rowsFragmentCount = videoList.size()/split + (videoList.size() % split != 0 ? 1 : 0);
for (int i = 0; i < rowsFragmentCount; i++) {
ListRowPresenter lrp = new ListRowPresenter(FocusHighlight.ZOOM_FACTOR_LARGE);
ArrayObjectAdapter rowsAdapter = new ArrayObjectAdapter(lrp);
String category = "Category";
for (int j = 0; j < split && (i * split + j) < videoList.size(); j++) {
Video[] videos = videoList.get(i * split + j);
ArrayObjectAdapter rowCollAdapter = new ArrayObjectAdapter(new VideoPresenter());
rowCollAdapter.addAll(0, Arrays.asList(videos));
ListRow row = new ListRow(new HeaderItem(videos[0].category),rowCollAdapter);
rowsAdapter.add(row);
category = videos[0].category;
}
ArrayObjectAdapter fragmentAdapter = new ArrayObjectAdapter();
RowsSupportFragment rowsSupportFragment = new RowsSupportFragment();
rowsSupportFragment.setAdapter(rowsAdapter);
rowsSupportFragment.enableRowScaling(false);
fragmentAdapter.add(rowsSupportFragment);
adapter.add(new ListRow(new HeaderItem(category), fragmentAdapter));
}
browseSupportFragment.setAdapter(adapter);
browseSupportFragment.setHeadersState(BrowseSupportFragment.HEADERS_ENABLED);
browseSupportFragment.setOnSearchClickedListener(searchClickListener);
browseSupportFragment.setOnItemViewClickedListener(browseClickListener);
browseSupportFragment.setTitle("Google Videos");
}
browseFragment
içine veri kümesi yükleme kodu aşağıdaki gerekli ve mevcut uygulama Aşağıda ekran olarak tarif edilmektedir: bakan olanlar için
? lütfen açıklayabilirim çünkü benim TV uygulamasında benzer bir şey yapmak istiyorum. –
Bu benim durumumda çalışmıyor .. Kodunuzu Github'a koyabilir misiniz? –