use of com.gordonwong.materialsheetfab.sample.models.Note in project material-sheet-fab by gowong.
the class NotesAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Note noteModel = notes[position];
String title = noteModel.getTitle();
String note = noteModel.getNote();
String info = noteModel.getInfo();
int infoImage = noteModel.getInfoImage();
int color = noteModel.getColor();
// Set text
holder.titleTextView.setText(title);
holder.noteTextView.setText(note);
holder.infoTextView.setText(info);
// Set image
if (infoImage != 0) {
holder.infoImageView.setImageResource(infoImage);
}
// Set visibilities
holder.titleTextView.setVisibility(TextUtils.isEmpty(title) ? View.GONE : View.VISIBLE);
holder.noteTextView.setVisibility(TextUtils.isEmpty(note) ? View.GONE : View.VISIBLE);
holder.infoLayout.setVisibility(TextUtils.isEmpty(info) ? View.GONE : View.VISIBLE);
// Set padding
int paddingTop = (holder.titleTextView.getVisibility() != View.VISIBLE) ? 0 : holder.itemView.getContext().getResources().getDimensionPixelSize(R.dimen.note_content_spacing);
holder.noteTextView.setPadding(holder.noteTextView.getPaddingLeft(), paddingTop, holder.noteTextView.getPaddingRight(), holder.noteTextView.getPaddingBottom());
// Set background color
((CardView) holder.itemView).setCardBackgroundColor(color);
}