package com.gnod.geekr.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AbsListView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.gnod.geekr.R;
import com.gnod.geekr.holder.StatusViewHolder;
import com.gnod.geekr.model.StatusModel;
import com.gnod.geekr.tool.converter.GeekrViewConverter;
import com.gnod.geekr.tool.manager.SettingManager;
public class StatusItemLayout extends RelativeLayout {
private StatusViewHolder mViewHolder;
public StatusItemLayout(Context context) {
this(context, null);
}
public StatusItemLayout(Context context, AttributeSet attrs) {
super(context, attrs);
setLayoutParams(new AbsListView.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
setBackgroundResource(R.drawable.listview_item_bg);
View view = LayoutInflater.from(context).inflate(R.layout.listitem_timeline, null);
addView(view);
mViewHolder = new StatusViewHolder();
mViewHolder.togglePanel = (GeekrPanel)view.findViewById(R.id.view_timeline_panel);
mViewHolder.layoutAvatar = (RelativeLayout)view.findViewById(R.id.layout_timeline_avatar);
mViewHolder.imageAvatar = (AvatarView) view.findViewById(R.id.image_avatar_small);
mViewHolder.textName = (TextView) view.findViewById(R.id.status_list_item_name);
mViewHolder.verifiedImage = (ImageView)view.findViewById(R.id.image_avatar_verified);
mViewHolder.textContent = (TextView) view.findViewById(R.id.text_timeline_status);
mViewHolder.imageThumb = (URLImageView) view.findViewById(R.id.status_list_item_thumb);
mViewHolder.layoutRetweet = (LinearLayout) view.findViewById(R.id.status_list_item_retweet);
mViewHolder.textRetweetContent = (TextView) view.findViewById(R.id.text_timeline_retweet_status);
mViewHolder.imageRetweetThumb = (URLImageView) view.findViewById(R.id.status_list_item_retweet_thumb);
mViewHolder.textTime = (TextView) view.findViewById(R.id.status_list_item_time);
mViewHolder.textSource = (TextView) view.findViewById(R.id.text_timeline_status_from);
mViewHolder.textCommentCount = (TextView) view.findViewById(R.id.status_list_item_comment_count);
mViewHolder.textRetweetCount = (TextView)view.findViewById(R.id.status_list_item_retweet_count);
setTag(mViewHolder);
}
public void attachViewData(StatusModel item, int position) {
GeekrViewConverter.attachViewDatas(mViewHolder, item, position, SettingManager.getPicModel());
}
}