package com.abewy.android.apps.klyph.adapter.fql; import android.text.TextUtils.TruncateAt; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.abewy.android.apps.klyph.R; import com.abewy.android.apps.klyph.adapter.KlyphAdapter; import com.abewy.android.apps.klyph.adapter.holder.GroupHolder; import com.abewy.android.apps.klyph.core.fql.Group; import com.abewy.android.apps.klyph.core.graph.GraphObject; import com.abewy.android.apps.klyph.core.util.AttrUtil; import com.abewy.android.apps.klyph.widget.coverImage.GroupCoverImageView; public class GroupAdapter extends KlyphAdapter { public GroupAdapter() { super(); } protected int getLayout() { return R.layout.item_group; } protected void attachHolder(View view) { ImageView groupCover = (ImageView) view.findViewById(R.id.group_cover); TextView groupName = (TextView) view.findViewById(R.id.group_name); TextView groupDescription = (TextView) view.findViewById(R.id.group_description); setHolder(view, new GroupHolder(groupCover, groupName, groupDescription)); } protected void mergeViewWithData(View view, GraphObject data) { super.mergeViewWithData(view, data); GroupHolder holder = (GroupHolder) getHolder(view); Group group = (Group) data; holder.getGroupName().setText(group.getName()); if (group.getDescription().length() > 0) { holder.getGroupDescription().setText(group.getDescription()); holder.getGroupDescription().setVisibility(View.VISIBLE); } else { holder.getGroupDescription().setVisibility(View.GONE); } int placeHolder = AttrUtil.getResourceId(getContext(holder.getGroupCover()), R.attr.squarePlaceHolderIcon); if (group.getPic_cover() != null && group.getPic_cover().getSource() != null && group.getPic_cover().getSource().length() > 0) { GroupCoverImageView groupCoverImageView = (GroupCoverImageView) holder.getGroupCover(); groupCoverImageView.setOffset(group.getPic_cover().getOffset_y()); loadImage(holder.getGroupCover(), group.getPic_cover().getSource(), placeHolder, true); } else { loadImage(holder.getGroupCover(), group.getPic_big(), placeHolder, true); } } }