package com.simplecity.amp_library.ui.modelviews; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.TextView; import com.simplecity.amp_library.R; import com.simplecity.amp_library.model.CategoryItem; import com.simplecity.amp_library.utils.ShuttleUtils; public class TabView extends BaseAdaptableItem<CategoryItem, TabView.ViewHolder> { public CategoryItem categoryItem; public TabView(CategoryItem categoryItem) { this.categoryItem = categoryItem; } @Override public int getViewType() { return ViewType.TAB; } @Override public int getLayoutResId() { return R.layout.list_item_reorder_tabs; } @Override public void bindView(ViewHolder holder) { holder.textView.setText(categoryItem.title); holder.checkBox.setChecked(categoryItem.isChecked()); if (!ShuttleUtils.isUpgraded()) { if (categoryItem.title.equals(holder.itemView.getContext().getString(R.string.folders_title))) { holder.checkBox.setEnabled(false); } else { holder.checkBox.setEnabled(true); } } } @Override public ViewHolder getViewHolder(ViewGroup parent) { return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(getLayoutResId(), parent, false)); } @Override public CategoryItem getItem() { return categoryItem; } public static class ViewHolder extends RecyclerView.ViewHolder { public final TextView textView; public final CheckBox checkBox; public final View dragHandle; ViewHolder(View itemView) { super(itemView); textView = (TextView) itemView.findViewById(R.id.line_one); checkBox = (CheckBox) itemView.findViewById(R.id.checkBox1); dragHandle = itemView.findViewById(R.id.drag_handle); } @Override public String toString() { return "TabView.ViewHolder"; } } }