private void addFunctionRow() { String headerName = getResources().getString(R.string.app_header_function_name); ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new FunctionCardPresenter()); List<FunctionModel> functionModels = FunctionModel.getFunctionList(mContext); int cardCount = functionModels.size(); for (int i = 0; i < cardCount; i++) { listRowAdapter.add(functionModels.get(i)); } HeaderItem header = new HeaderItem(0, headerName); rowsAdapter.add(new ListRow(header, listRowAdapter)); } }
@Override public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object o) { HeaderItem headerItem = ((ListRow) o).getHeaderItem(); View rootView = viewHolder.view; rootView.setAlpha(mUnselectedAlpha); TextView label = (TextView) rootView.findViewById(R.id.header_label); label.setText(headerItem.getName()); }
@Override public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) { if (row instanceof ListRow && ((ListRow) row).getAdapter() instanceof PagingAdapter) { PagingAdapter pagingAdapter = (PagingAdapter) ((ListRow) row).getAdapter(); pagingAdapter.onItemSelected(item); } } });
@Override public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) { HeaderItem headerItem = ((ListRow) item).getHeaderItem(); View rootView = viewHolder.view; rootView.setFocusable(true); ImageView imageView = rootView.findViewById(R.id.header_icon); if (headerItem.getName().matches("Settings")) { imageView.setVisibility(View.VISIBLE); Drawable icon = ContextCompat.getDrawable(rootView.getContext(), R.drawable.ic_menu_settings); imageView.setImageDrawable(icon); } else { imageView.setVisibility(View.GONE); TextView label = rootView.findViewById(R.id.header_label); label.setTextColor(Color.WHITE); label.setText(headerItem.getName()); } }
private void addAppRow() { String headerName = getResources().getString(R.string.app_header_app_name); ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new AppCardPresenter()); ArrayList<AppModel> appDataList = new AppDataManage(mContext).getLaunchAppList(); int cardCount = appDataList.size(); for (int i = 0; i < cardCount; i++) { listRowAdapter.add(appDataList.get(i)); } HeaderItem header = new HeaderItem(0, headerName); rowsAdapter.add(new ListRow(header, listRowAdapter)); }
private void sortHeaders() { for (int i = 0; i < mRowsAdapter.size() - 1; i++) { for (int j = i + 1; j < mRowsAdapter.size() - 1; j++) { ListRow listRow1 = (ListRow) mRowsAdapter.get(i); ListRow listRow2 = (ListRow) mRowsAdapter.get(j); if ((int) listRow2.getHeaderItem().getName().charAt(0) < (int) listRow1.getHeaderItem().getName().charAt(0)) { int index1 = mRowsAdapter.indexOf(listRow1); int index2 = mRowsAdapter.indexOf(listRow2); mRowsAdapter.replace(index1, listRow2); mRowsAdapter.replace(index2, listRow1); } } } }
private void addPhotoRow() { String headerName = getResources().getString(R.string.app_header_photo_name); ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new ImgCardPresenter()); for (MediaModel mediaModel : MediaModel.getPhotoModels()) { listRowAdapter.add(mediaModel); } HeaderItem header = new HeaderItem(0, headerName); rowsAdapter.add(new ListRow(header, listRowAdapter)); }
private void addVideoRow() { String headerName = getResources().getString(R.string.app_header_video_name); ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new ImgCardPresenter()); for (MediaModel mediaModel : MediaModel.getVideoModels()) { listRowAdapter.add(mediaModel); } HeaderItem header = new HeaderItem(0, headerName); rowsAdapter.add(new ListRow(header, listRowAdapter)); }
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor c) { mapCursorToModels(c); setHeadersState(BrowseSupportFragment.HEADERS_ENABLED); setTitle(getString(R.string.app_name)); ArrayObjectAdapter rows=new ArrayObjectAdapter(new ListRowPresenter()); ArrayObjectAdapter listRowAdapter= new ArrayObjectAdapter(new VideoPresenter(getActivity())); for (Video v : videos) { listRowAdapter.add(v); } HeaderItem header=new HeaderItem(0, "Videos"); rows.add(new ListRow(header, listRowAdapter)); setAdapter(rows); }
@Subscribe(sticky=true, threadMode=ThreadMode.MAIN) public void onRosterLoaded(RosterLoadedEvent event) { setHeadersState(BrowseFragment.HEADERS_ENABLED); setTitle(getString(R.string.app_name)); ArrayObjectAdapter rows=new ArrayObjectAdapter(new ListRowPresenter()); PresoRoster roster=PresoRoster.getInstance(); ArrayObjectAdapter listRowAdapter=new ArrayObjectAdapter(new PresoPresenter()); for (int i=0; i < roster.getPresoCount(); ++i) { listRowAdapter.add(roster.getPreso(i)); } HeaderItem header=new HeaderItem(0, "Presentations"); rows.add(new ListRow(header, listRowAdapter)); setAdapter(rows); }
private void setupMovieListRow() { String subcategories[] = {getString(R.string.related_movies)}; List<Movie> list = MovieList.list; Collections.shuffle(list); ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new CardPresenter()); for (int j = 0; j < NUM_COLS; j++) { listRowAdapter.add(list.get(j % 5)); } HeaderItem header = new HeaderItem(0, subcategories[0]); mAdapter.add(new ListRow(header, listRowAdapter)); }
private void setupAlbumsRows() { AlbumType[] albumTypes = AlbumType.values(); mAlbumsAdapters = new HashMap<>(albumTypes.length); for (AlbumType albumType : albumTypes) { ArrayObjectAdapter adapter = new ArrayObjectAdapter(new AlbumCardPresenter()); String headerResourceName = "artists_album_type_" + albumType.name().toLowerCase(); HeaderItem header = new HeaderItem(0, Utils.getStringByName(getActivity(), headerResourceName)); mRowsAdapter.add(new ListRow(header, adapter)); mAlbumsAdapters.put(albumType, adapter); } loadAlbums(0); }
private void setupCategories() { if (isSectionEnabled(R.string.categories)) { HeaderItem newReleasesHeader = new HeaderItem(0, getString(R.string.categories)); mRowsAdapter.add(new ListRow(newReleasesHeader, mCategoriesAdapter)); loadCategories(); } }
private void setupFeaturedPlaylists() { if (isSectionEnabled(R.string.featured_playlists)) { HeaderItem featuredPlaylistsHeader = new HeaderItem(0, getString(R.string.featured_playlists)); mRowsAdapter.add(new ListRow(featuredPlaylistsHeader, mFeaturedPlaylistsAdapter)); loadFeaturedPlaylists(); } }
private void setupNewReleases() { if (isSectionEnabled(R.string.new_releases)) { HeaderItem newReleasesHeader = new HeaderItem(0, getString(R.string.new_releases)); mRowsAdapter.add(new ListRow(newReleasesHeader, mNewReleasesAdapter)); loadNewReleases(); } }
@Override public void success(ArtistsPager artistsPager, Response response) { ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new ArtistCardPresenter()); for (Artist artist : artistsPager.artists.items) { listRowAdapter.add(artist); } HeaderItem header = new HeaderItem(getString(R.string.artists)); mRowsAdapter.add(new ListRow(header, listRowAdapter)); // TODO next pages ? }
@Override public void success(AlbumsPager albumsPager, Response response) { ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new AlbumCardPresenter()); for (AlbumSimple artist : albumsPager.albums.items) { listRowAdapter.add(artist); } HeaderItem header = new HeaderItem(getString(R.string.albums)); mRowsAdapter.add(new ListRow(header, listRowAdapter)); // TODO next pages ? }
@Override public void success(TracksPager tracksPager, Response response) { mTrackRowAdapter = new ArrayObjectAdapter(new TrackCardPresenter()); for (Track track : tracksPager.tracks.items) { mTrackRowAdapter.add(track); } HeaderItem header = new HeaderItem(getString(R.string.songs)); mRowsAdapter.add(new ListRow(header, mTrackRowAdapter)); // TODO next pages ? }
private void addOtherRows() { ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new CardPresenter()); for (Movie movie : mItems) { listRowAdapter.add(movie); } HeaderItem header = new HeaderItem(0, getString(R.string.related_movies)); mRowsAdapter.add(new ListRow(header, listRowAdapter)); }
private void setupRelatedArtistsRows() { mRelatedArtistsAdapter = new ArrayObjectAdapter(new ArtistCardPresenter()); HeaderItem header = new HeaderItem(0, getString(R.string.artists_related_artists)); mRowsAdapter.add(new ListRow(header, mRelatedArtistsAdapter)); loadRelatedArtists(); }