@Override public void onBindViewHolder(ViewHolder viewHolder, Object item) { ImageCardView cardView = (ImageCardView) viewHolder.view; cardView.setMainImageDimensions(CARD_WIDTH, CARD_HEIGHT); if (item instanceof MediaModel) { MediaModel mediaModel = (MediaModel) item; cardView.setTitleText(mediaModel.getTitle()); cardView.setContentText(mediaModel.getContent()); Glide.with(cardView.getMainImageView().getContext()) .load(mediaModel.getImageUrl()) .crossFade() .into(cardView.getMainImageView()); } }
@Override public ViewHolder onCreateViewHolder(ViewGroup parent) { mContext = parent.getContext(); mDefaultCardImage = mContext.getResources().getDrawable(R.drawable.pic_default); ImageCardView cardView = new ImageCardView(mContext) { @Override public void setSelected(boolean selected) { int selected_background = mContext.getResources().getColor(R.color.detail_background); int default_background = mContext.getResources().getColor(R.color.default_background); int color = selected ? selected_background : default_background; findViewById(R.id.info_field).setBackgroundColor(color); super.setSelected(selected); } }; cardView.setFocusable(true); cardView.setFocusableInTouchMode(true); return new ViewHolder(cardView); }
@Override public void onUnbindViewHolder(ViewHolder viewHolder) { ImageCardView cardView = (ImageCardView) viewHolder.view; cardView.setBadgeImage(null); cardView.setMainImage(null); } }
@Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { Drawable bmpDrawable= new BitmapDrawable( cardView.getContext().getResources(), bitmap); cardView.setMainImage(bmpDrawable); }
@Override public ViewHolder onCreateViewHolder(ViewGroup parent) { ImageCardView cardView=new ImageCardView(ctxt); cardView.setFocusable(true); cardView.setFocusableInTouchMode(true); return(new Holder(cardView)); }
public Presenter.ViewHolder onCreateViewHolder(ViewGroup parent) { // Create a new view. ImageCardView settingsCard = new ImageCardView(parent.getContext()); settingsCard.setMainImageAdjustViewBounds(true); settingsCard.setMainImageDimensions(192, 160); settingsCard.setFocusable(true); settingsCard.setFocusableInTouchMode(true); // Use that view to create a ViewHolder. return new TvSettingsViewHolder(settingsCard); }
@Override public void onBindViewHolder(ViewHolder viewHolder, Object item) { ImageCardView cardView = (ImageCardView) viewHolder.view; cardView.setMainImageDimensions(CARD_WIDTH,CARD_HEIGHT); FunctionModel functionModel = (FunctionModel) item; cardView.setMainImageScaleType(ImageView.ScaleType.CENTER_INSIDE); cardView.getMainImageView().setImageResource(functionModel.getIcon()); cardView.setTitleText(functionModel.getName()); }
@Override public void onBindViewHolder(Card card, final ImageCardView cardView) { cardView.setTag(card); cardView.setTitleText(card.getTitle()); cardView.setContentText(card.getDescription()); if (card.getLocalImageResourceName() != null) { int resourceId = getContext().getResources() .getIdentifier(card.getLocalImageResourceName(), "drawable", getContext().getPackageName()); Picasso.with(getContext()).load(resourceId).into(cardView.getMainImageView()); } }
@Override public void onBindViewHolder(ViewHolder viewHolder, Object item) { Movie movie = (Movie) item; ImageCardView view = (ImageCardView) viewHolder.view; view.setTitleText(movie.getTitle()); view.setContentText(movie.getDescription()); Glide.with(mContext).load(movie.getCardImage()).asBitmap().into(view.getMainImageView()); }
PicassoUtils.loadGameBanner(holder.imageScreenshot, screenPath, game.getPath()); holder.cardParent.setTitleText(game.getTitle()); holder.cardParent.setContentText(game.getCompany()); throw new AssertionError("Not reachable."); Context context = holder.cardParent.getContext(); Drawable background = ContextCompat.getDrawable(context, backgroundId); holder.cardParent.setInfoAreaBackground(background);
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) { TvSettingsViewHolder holder = (TvSettingsViewHolder) viewHolder; TvSettingsItem settingsItem = (TvSettingsItem) item; Resources resources = holder.cardParent.getResources(); holder.itemId = settingsItem.getItemId(); holder.cardParent.setTitleText(resources.getString(settingsItem.getLabelId())); holder.cardParent.setMainImage(resources.getDrawable(settingsItem.getIconId(), null)); }
private void setUpDrawable(ServerFile serverFile, ViewHolder viewHolder) { viewHolder.mCardView.setMainImageScaleType(ImageView.ScaleType.CENTER_INSIDE); viewHolder.mCardView.setMainImage(ContextCompat.getDrawable(mContext, Mimes.getTVFileIcon(serverFile))); if (!isMetadataAvailable(serverFile)) viewHolder.mCardView.getMainImageView().setPadding(50, 50, 50, 50); }
@Override public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) { Video video=(Video)item; Holder h=(Holder)viewHolder; Resources res=ctxt.getResources(); h.cardView.setTitleText(video.toString()); h.cardView.setMainImageDimensions((int)res.getDimension(R.dimen.card_width), (int)res.getDimension(R.dimen.card_height)); Uri thumbnailUri= ContentUris.withAppendedId(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, video.id); h.updateCardViewImage(thumbnailUri); }
final ServerFile serverFile = (ServerFile) item; ViewHolder viewHolder = (ViewHolder) viewHolderArgs; viewHolder.mCardView.setTitleText(serverFile.getName()); viewHolder.mCardView.setInfoAreaBackgroundColor(mDefaultBackgroundColor); viewHolder.mCardView.setBackgroundColor(mDefaultBackgroundColor); if (isMetadataAvailable(serverFile)) { setUpMetaDimensions(viewHolder); new FileMetadataRetrievingTask(mServerClient, fileView, viewHolder).execute(); } else if (isDirectory(serverFile)) viewHolder.mCardView.setVisibility(View.VISIBLE); else viewHolder.mCardView.setVisibility(View.GONE); } else { setUpDimensions(viewHolder); viewHolder.mCardView.setOnClickListener(v -> { if (isDirectory(serverFile)) { Intent intent = Intents.Builder.with(mContext).buildServerTvFilesActivity(serverFile.getParentShare(), serverFile);
@Override public void onPrepareLoad(Drawable d) { imageCardView.setMainImage(d); } }
@Override public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) { if (item instanceof MediaModel) { MediaModel mediaModel = (MediaModel) item; Intent intent = new Intent(mContext, MediaDetailsActivity.class); intent.putExtra(MediaDetailsActivity.MEDIA, mediaModel); Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation( (Activity) mContext, ((ImageCardView) itemViewHolder.view).getMainImageView(), MediaDetailsActivity.SHARED_ELEMENT_NAME).toBundle(); startActivity(intent, bundle); } else if (item instanceof AppModel) { AppModel appBean = (AppModel) item; Intent launchIntent = mContext.getPackageManager().getLaunchIntentForPackage( appBean.getPackageName()); if (launchIntent != null) { mContext.startActivity(launchIntent); } } else if (item instanceof FunctionModel) { FunctionModel functionModel = (FunctionModel) item; Intent intent = functionModel.getIntent(); if (intent != null) { startActivity(intent); } } } });
private void populateData(ServerFile serverFile, ViewHolder viewHolder) { if (isDirectory(serverFile)) setDate(serverFile, viewHolder); if (isMetadataAvailable(serverFile) && isVideo(serverFile)) viewHolder.mCardView.setContentText(""); if (isImage(serverFile)) { setUpImageIcon(serverFile, viewHolder.mCardView.getMainImageView(), getImageUri(serverFile)); } else if (isAudio(serverFile)) { AudioMetadataRetrievingTask .newInstance(mContext, getImageUri(serverFile), serverFile) .setViewHolder(viewHolder) .execute(); } else { setUpDrawable(serverFile, viewHolder); } }
@Subscribe public void onFileMetadataRetrieved(FileMetadataRetrievedEvent event) { ServerFile serverFile = event.getFile(); ViewHolder viewHolder = event.getViewHolder(); serverFile.setMetaDataFetched(true); if (event.getFileMetadata() == null) { populateData(serverFile, viewHolder); } else { viewHolder.mCardView.setMainImageScaleType(ImageView.ScaleType.CENTER_CROP); setUpImageIcon(serverFile, viewHolder.mCardView.getMainImageView(), Uri.parse(event.getFileMetadata().getArtworkUrl())); } }
private void setUpDimensions(ViewHolder viewHolder) { viewHolder.mCardView.setMainImageDimensions(400, 300); }
@Override public void setSelected(boolean selected) { int selected_background = mContext.getResources().getColor(R.color.detail_background); int default_background = mContext.getResources().getColor(R.color.default_background); int color = selected ? selected_background : default_background; findViewById(R.id.info_field).setBackgroundColor(color); super.setSelected(selected); } };