Search in sources :

Example 1 with Note

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);
}
Also used : Note(com.gordonwong.materialsheetfab.sample.models.Note) CardView(android.support.v7.widget.CardView)

Aggregations

CardView (android.support.v7.widget.CardView)1 Note (com.gordonwong.materialsheetfab.sample.models.Note)1