package com.abewy.android.apps.klyph.messenger.adapter; import android.view.View; import android.widget.ImageButton; import android.widget.TextView; import com.abewy.android.apps.klyph.core.graph.GraphObject; import com.abewy.android.apps.klyph.messenger.R; import com.abewy.android.apps.klyph.messenger.adapter.holder.TextButtonItemHolder; import com.abewy.klyph.items.TextButtonItem; public class TextButtonItemAdapter extends KlyphAdapter { public TextButtonItemAdapter() { super(); } @Override protected int getLayoutRes() { return R.layout.item_text_button_item; } @Override protected void attachViewHolder(View view) { view.setTag(new TextButtonItemHolder((TextView) view.findViewById(R.id.text), (ImageButton) view.findViewById(R.id.button))); } @Override public void bindData(View view, GraphObject data) { TextButtonItemHolder holder = (TextButtonItemHolder) view.getTag(); TextButtonItem item = (TextButtonItem) data; holder.getText().setText(item.getText()); if (item.getButtonListener() != null) { holder.getButton().setOnClickListener(item.getButtonListener()); } } @Override protected Boolean isCompatible(View view) { return view.getTag() instanceof TextButtonItemHolder; } }