package org.aisen.weibo.sina.ui.fragment.timeline;
import android.view.View;
import android.widget.TextView;
import org.aisen.android.common.context.GlobalContext;
import org.aisen.android.support.inject.ViewInject;
import org.aisen.android.ui.fragment.ABaseFragment;
import org.aisen.android.ui.fragment.adapter.ARecycleViewItemView;
import org.aisen.weibo.sina.R;
import org.aisen.weibo.sina.sinasdk.bean.StatusContent;
import org.aisen.weibo.sina.support.utils.AisenUtils;
import org.aisen.weibo.sina.ui.fragment.base.BizFragment;
import org.aisen.weibo.sina.ui.widget.TimelinePicsView;
/**
* Created by wangdan on 16/4/3.
*/
public class TimelinePhotosItemView extends ARecycleViewItemView<StatusContent> implements View.OnClickListener {
public static final int LAYOUT_RES = R.layout.item_timeline_photos;
@ViewInject(id = R.id.txtName)
TextView txtName;
@ViewInject(id = R.id.txtDesc)
TextView txtDesc;
@ViewInject(id = R.id.layPicturs)
TimelinePicsView layPicturs;
private ABaseFragment fragment;
private BizFragment bizFragment;
private StatusContent data;
public TimelinePhotosItemView(View itemView, ABaseFragment fragment) {
super(fragment.getActivity(), itemView);
this.fragment = fragment;
bizFragment = BizFragment.createBizFragment(fragment);
}
@Override
public void onBindData(View convertView, StatusContent data, int position) {
this.data = data;
// username
if (data.getUser() != null) {
txtName.setText(AisenUtils.getUserScreenName(data.getUser()));
}
txtName.setOnClickListener(this);
// 转自
if (data.getRetweeted_status() != null) {
txtDesc.setVisibility(View.VISIBLE);
if (data.getRetweeted_status().getUser() != null) {
txtDesc.setText(String.format(GlobalContext.getInstance().getResources().getString(R.string.timeline_feature_repost), AisenUtils.getUserScreenName(data.getRetweeted_status().getUser())));
}
}
else {
txtDesc.setVisibility(View.GONE);
}
// pictures
StatusContent s = data.getRetweeted_status() != null ? data.getRetweeted_status() : data;
layPicturs.setPics(s, fragment);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.txtName) {
if (data.getUser() != null)
bizFragment.launchProfile(data.getUser());
}
}
}