package com.jaf.biubiu;
import android.content.Context;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
import com.jaf.bean.BeanAnswerItem;
import com.jaf.jcore.BindView;
import com.jaf.jcore.BindableView;
/**
* Created by jarrah on 2015/4/17.
*/
public class ViewAnswerItem extends BindableView {
@BindView(id = R.id.likeCheck)
public CheckBox mLike;
@BindView(id = R.id.unlikeCheck)
public CheckBox mUnLike;
@BindView(id = R.id.content)
private TextView mContent;
@BindView(id = R.id.time)
private TextView mTime;
@BindView(id = R.id.floorNum)
private TextView mFloorNum;
@BindView(id = R.id.relText)
private TextView mRelText;
private LikePanelHolder mLikePanelHolder;
public ViewAnswerItem(Context context) {
super(context);
}
@Override
public void onViewDidLoad() {
}
@Override
public int onLoadViewResource() {
return R.layout.view_answer_item;
}
public void setData(BeanAnswerItem beanAnswerItem, int position) {
if (beanAnswerItem != null) {
mContent.setText(beanAnswerItem.getAns());
// mTime.setText(String.valueOf(beanAnswerItem.getPubTime()));
mTime.setText(DateUtil.getDiffTime(beanAnswerItem.getPubTime() * 1000L));
mLike.setText(String.valueOf(beanAnswerItem.getLikeNum()));
mUnLike.setText(String.valueOf(beanAnswerItem.getUnlikeNum()));
//other answer
if(beanAnswerItem.getOtherAnsData() != null) {
int floor = beanAnswerItem.getOtherAnsData().getFloorId();
mRelText.setVisibility(View.VISIBLE);
mRelText.setText(getResources().getString(R.string.replyFloorAt, floor, beanAnswerItem.getOtherAnsData().getAns()));
}else{
mRelText.setVisibility(View.GONE);
}
if(beanAnswerItem.getIsMine() == 1) {
mContent.setTextColor(getResources().getColor(R.color.dfYellow));
}else{
mContent.setTextColor(getResources().getColor(R.color.dfTextColor));
}
boolean likeEnable = true;
boolean isUnlike;
boolean isLike;
switch (beanAnswerItem.getLikeFlag()) {
case 1://zan
likeEnable = false;
isLike = true;
isUnlike = false;
break;
case 2://cai
likeEnable = false;
isUnlike = true;
isLike = false;
break;
default://no status
likeEnable= true;
isUnlike = false;
isLike = false;
break;
}
mLike.setChecked(isLike);
mUnLike.setChecked(isUnlike);
mLike.setEnabled(likeEnable);
mUnLike.setEnabled(likeEnable);
}
}
public void setFloor(int position) {
int index = position % 3;
int res = R.drawable.shape_oval_yellow;
switch (index) {
case 1:
res = R.drawable.shape_oval_red;
break;
case 2:
res = R.drawable.shape_oval_green;
break;
default:
break;
}
mFloorNum.setBackgroundResource(res);
mFloorNum.setText(String.valueOf(position + 1));
}
}