package com.fastaccess.ui.adapter.viewholder; import android.support.annotation.NonNull; import android.text.format.Formatter; import android.view.View; import android.view.ViewGroup; import com.fastaccess.R; import com.fastaccess.data.dao.FilesListModel; import com.fastaccess.ui.adapter.GistFilesAdapter; import com.fastaccess.ui.widgets.FontTextView; import com.fastaccess.ui.widgets.SpannableBuilder; import com.fastaccess.ui.widgets.recyclerview.BaseViewHolder; import butterknife.BindView; /** * Created by Kosh on 12 Nov 2016, 3:44 PM */ public class GistFilesViewHolder extends BaseViewHolder<FilesListModel> { @BindView(R.id.fileName) FontTextView fileName; @BindView(R.id.language) FontTextView language; @BindView(R.id.size) FontTextView size; private GistFilesViewHolder(@NonNull View itemView, GistFilesAdapter adapter) { super(itemView, adapter); } public static GistFilesViewHolder newInstance(@NonNull ViewGroup parent, GistFilesAdapter adapter) { return new GistFilesViewHolder(getView(parent, R.layout.gist_files_row_item), adapter); } @Override public void bind(@NonNull FilesListModel filesListModel) { fileName.setText(filesListModel.getFilename()); language.setText(SpannableBuilder.builder().bold(filesListModel.getType())); size.setText(Formatter.formatFileSize(size.getContext(), filesListModel.getSize())); } }