use of android.support.v17.leanback.widget.ArrayObjectAdapter in project android-UniversalMusicPlayer by googlesamples.
the class TvBrowseFragment method loadRows.
private void loadRows() {
mRowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());
setAdapter(mRowsAdapter);
}
use of android.support.v17.leanback.widget.ArrayObjectAdapter in project android-UniversalMusicPlayer by googlesamples.
the class TvPlaybackFragment method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LogHelper.i(TAG, "onCreate");
mBackgroundManager = BackgroundManager.getInstance(getActivity());
mBackgroundManager.attach(getActivity().getWindow());
mHandler = new Handler();
mListRowAdapter = new ArrayObjectAdapter(new CardPresenter(getActivity()));
mPresenterSelector = new ClassPresenterSelector();
mRowsAdapter = new ArrayObjectAdapter(mPresenterSelector);
setBackgroundType(BACKGROUND_TYPE);
setFadingEnabled(false);
}
use of android.support.v17.leanback.widget.ArrayObjectAdapter in project vlc-android by videolan.
the class SearchFragment method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mRowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());
setSearchResultProvider(this);
setOnItemViewClickedListener(getDefaultItemClickedListener());
mDelayedLoad = new SearchRunnable();
mActivity = getActivity();
final Intent recognitionIntent = getRecognizerIntent();
if (Util.isCallable(recognitionIntent)) {
final SpeechRecognitionCallback speechRecognitionCallback = new SpeechRecognitionCallback() {
@Override
public void recognizeSpeech() {
startActivityForResult(recognitionIntent, REQUEST_SPEECH);
}
};
setSpeechRecognitionCallback(speechRecognitionCallback);
}
final Intent intent = mActivity.getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction()) || "com.google.android.gms.actions.SEARCH_ACTION".equals(intent.getAction()))
onQueryTextSubmit(intent.getStringExtra(SearchManager.QUERY));
}
use of android.support.v17.leanback.widget.ArrayObjectAdapter in project ring-client-android by savoirfairelinux.
the class AboutDetailsFragment method setupUi.
private void setupUi() {
Bundle extras = getActivity().getIntent().getExtras();
Card.Type cardType = Card.Type.DEFAULT;
if (extras != null && extras.containsKey("abouttype")) {
int ordinal = extras.getInt("abouttype", 0);
cardType = Card.Type.values()[ordinal];
}
IconCard card = IconCardHelper.getAboutCardByType(getActivity(), cardType);
ClassPresenterSelector selector = new ClassPresenterSelector();
FullWidthDetailsOverviewRowPresenter rowPresenter = new FullWidthDetailsOverviewRowPresenter(new AboutDetailsPresenter(getActivity())) {
@Override
protected RowPresenter.ViewHolder createRowViewHolder(ViewGroup parent) {
// Customize Actionbar and Content by using custom colors.
RowPresenter.ViewHolder viewHolder = super.createRowViewHolder(parent);
View actionsView = viewHolder.view.findViewById(R.id.details_overview_actions_background);
actionsView.setBackgroundColor(getActivity().getResources().getColor(R.color.color_primary_dark));
View detailsView = viewHolder.view.findViewById(R.id.details_frame);
detailsView.setBackgroundColor(getResources().getColor(R.color.color_primary_dark));
return viewHolder;
}
};
selector.addClassPresenter(DetailsOverviewRow.class, rowPresenter);
selector.addClassPresenter(ListRow.class, new ListRowPresenter());
ArrayObjectAdapter mRowsAdapter = new ArrayObjectAdapter(selector);
Resources res = getActivity().getResources();
DetailsOverviewRow detailsOverview = new DetailsOverviewRow(card);
// Add images and action buttons to the details view
detailsOverview.setImageDrawable(res.getDrawable(R.drawable.ic_logo_ring_white));
mRowsAdapter.add(detailsOverview);
setAdapter(mRowsAdapter);
initializeBackground();
}
use of android.support.v17.leanback.widget.ArrayObjectAdapter in project ring-client-android by savoirfairelinux.
the class MainFragment method setupUIElements.
private void setupUIElements() {
mBackgroundManager = BackgroundManager.getInstance(getActivity());
mBackgroundManager.attach(getActivity().getWindow());
mMetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(mMetrics);
// over title
setHeadersState(HEADERS_ENABLED);
setHeadersTransitionOnBackEnabled(true);
// set fastLane (or headers) background color
setBrandColor(getResources().getColor(R.color.color_primary_dark));
// set search icon color
setSearchAffordanceColor(getResources().getColor(R.color.color_primary_light));
mRowsAdapter = new ArrayObjectAdapter(new ShadowRowPresenterSelector());
/* Contact Presenter */
List<Card> cards = new ArrayList<>();
CardRow contactRow = new CardRow(CardRow.TYPE_DEFAULT, true, getString(R.string.tv_contact_row_header), cards);
HeaderItem cardPresenterHeader = new HeaderItem(HEADER_CONTACTS, getString(R.string.tv_contact_row_header));
cardRowAdapter = new ArrayObjectAdapter(new CardPresenterSelector(getActivity()));
CardListRow contactListRow = new CardListRow(cardPresenterHeader, cardRowAdapter, contactRow);
/* CardPresenter */
mRowsAdapter.add(contactListRow);
mRowsAdapter.add(createMyAccountRow());
mRowsAdapter.add(createAboutCardRow());
setAdapter(mRowsAdapter);
// listeners
setOnSearchClickedListener(view -> {
Intent intent = new Intent(getActivity(), SearchActivity.class);
startActivity(intent);
});
setOnItemViewClickedListener(new ItemViewClickedListener());
}
Aggregations