package com.abewy.android.apps.klyph.adapter.items; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.abewy.android.apps.klyph.adapter.KlyphAdapter; import com.abewy.android.apps.klyph.adapter.holder.ItemHolder; import com.abewy.android.apps.klyph.adapter.holder.TitleTwoItemHolder; import com.abewy.android.apps.klyph.core.graph.GraphObject; import com.abewy.klyph.items.TitleTwoItem; import com.abewy.android.apps.klyph.R; public class TitleTwoItemAdapter extends KlyphAdapter { public TitleTwoItemAdapter() { super(); } @Override protected int getLayout() { return R.layout.item_title_two_item; } @Override protected void attachHolder(View view) { TextView title = (TextView) view.findViewById(R.id.title); TextView firstName = (TextView) view.findViewById(R.id.first_item_name); TextView firstDesc = (TextView) view.findViewById(R.id.first_item_desc); ImageView firstIcon = (ImageView) view.findViewById(R.id.first_item_icon); TextView secondName = (TextView) view.findViewById(R.id.second_item_name); TextView secondDesc = (TextView) view.findViewById(R.id.second_item_desc); ImageView secondIcon = (ImageView) view.findViewById(R.id.second_item_icon); RelativeLayout shadow = (RelativeLayout) view.findViewById(R.id.item_shadow); view.setTag(new TitleTwoItemHolder(title, firstName, firstDesc, firstIcon, secondName, secondDesc, secondIcon, shadow)); } @Override protected void mergeViewWithData(View view, GraphObject data) { TitleTwoItemHolder holder = (TitleTwoItemHolder) view.getTag(); TitleTwoItem item = (TitleTwoItem) data; holder.getTitle().setText(item.getTitle()); holder.getFirstName().setText(item.getFirstName()); holder.getFirstDesc().setText(item.getFirstDesc()); holder.getSecondName().setText(item.getSecondName()); holder.getSecondDesc().setText(item.getSecondDesc()); holder.getFirstIcon().setImageResource(item.getFirstIcon()); holder.getSecondIcon().setImageResource(item.getSecondIcon()); holder.getShadow().setVisibility(item.getShadow() == true ? View.VISIBLE : View.GONE); } }