package com.ztspeech.simutalk2.qa.view;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.ztspeech.simutalk2.R;
import com.ztspeech.simutalk2.data.DataObject;
import com.ztspeech.simutalk2.data.MsgInfoData;
import com.ztspeech.simutalk2.data.UserInfo;
import com.ztspeech.simutalk2.data.UserInfoList;
import com.ztspeech.simutalk2.dictionary.util.LogInfo;
import com.ztspeech.simutalk2.net.ListViewImageEngine;
public class MessageItemView extends AdapterItemView implements OnClickListener {
public interface OnMessageClickListener {
public void OnClick(String cmd, MsgInfoData data);
}
private TextView mtvName1;
private TextView mtvName2;
private TextView mtvText ;
private TextView mtvTime;
private TextView mtvLen;
private TextView mtvText2;
private LinearLayout mllBack;
private Button mBtnPlay;
private ImageView mImageUser1;
private ImageView mImageUser2;
private LinearLayout mLayoutUser1;
private LinearLayout mLayoutUser2;
// private LinearLayout mLayoutLeft;
// private LinearLayout mLayoutRight;
private ListViewImageEngine listViewImageLoaderEngine = null;
private UserInfo mUser = UserInfo.getInstanse();
private String[] text = null;
private OnMessageClickListener mListener = null;
public MessageItemView(Context context, OnMessageClickListener listener) {
super(context);
mListener = listener;
}
public MessageItemView(Context context, OnMessageClickListener listener,
ListViewImageEngine listViewImageLoaderEngine) {
super(context);
mListener = listener;
this.listViewImageLoaderEngine = listViewImageLoaderEngine;
}
public void setData(DataObject data) {
this.mData = data;
if (data == null) {
return;
}
MsgInfoData item = (MsgInfoData) data;
// �û���Ϣͨһ����
cn.ac.ia.directtrans.json.UserInfo user = UserInfoList.getInstanse().findById(item.senderId);
String userName = "";
String photo = "";
if(user != null){
userName = user.name;
photo = user.photo;
}
//��ʾ�Ի�����
text = item.text.split("/");
mtvText.setText(text[0]);
if(mUser.isTranslatetalk()){
if(text.length>1){
mtvText2.setText(text[1]);
mtvText2.setTextSize(mUser.getFontSize());
mtvText2.setTextColor(getResources().getColor(R.color.item_focused_false));
mtvText.setTextSize(mUser.getFontSize()-2);
mtvText.setTextColor(getResources().getColor(R.color.item_focused_true));
}else{
mtvText2.setVisibility(View.GONE);
}
}else{
mtvText2.setVisibility(View.GONE);
}
mtvTime.setText(UserInfo.getTimeString(item.time));
if (item.senderId == UserInfo.state.id) {
mLayoutUser1.setVisibility(View.GONE);
mLayoutUser2.setVisibility(View.VISIBLE);
// mLayoutLeft.setVisibility(View.VISIBLE);
// mLayoutRight.setVisibility(View.GONE);
LogInfo.LogOut("haitian", "MessageItemView<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
LogInfo.LogOut("haitian", "UserInfo.state.photo = " + UserInfo.state.photo);
LogInfo.LogOut("haitian", "MessageItemView>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
userName = UserInfo.state.name;
if (listViewImageLoaderEngine != null) {
listViewImageLoaderEngine.imageLoaderScale(mImageUser2, UserInfo.state.photo,
R.drawable.qa_you_qa_min_friend_head, -1);
}
mtvName2.setText(userName);
mllBack.setBackgroundResource(R.drawable.qa_you_qa_min_dont_bg);
} else {
mLayoutUser1.setVisibility(View.VISIBLE);
mLayoutUser2.setVisibility(View.GONE);
// mLayoutLeft.setVisibility(View.GONE);
// mLayoutRight.setVisibility(View.VISIBLE);
LogInfo.LogOut("haitian", "MessageItemView<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
LogInfo.LogOut("haitian", "item.photo = " + photo);
LogInfo.LogOut("haitian", "MessageItemView>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
if (listViewImageLoaderEngine != null) {
listViewImageLoaderEngine.imageLoaderScale(mImageUser1, photo, R.drawable.qa_you_qa_min_friend_head, -1);
}
mtvName1.setText(userName);
mllBack.setBackgroundResource(R.drawable.trans_font_bg_ce_1_normal);
}
if (item.vLen == 0) {
mBtnPlay.setVisibility(View.GONE);
mtvLen.setVisibility(View.GONE);
} else {
mBtnPlay.setVisibility(View.VISIBLE);
mtvLen.setVisibility(View.VISIBLE);
mtvLen.setText(UserInfo.getSbxLen(item.vLen));
}
}
public void clearCache(){
mtvText.setTextSize(mUser.getFontSize());
mtvText.setTextColor(getResources().getColor(R.color.item_focused_false));
mtvText2.setVisibility(View.VISIBLE);
mtvText2.setTextSize(mUser.getFontSize()-2);
mtvText2.setTextColor(getResources().getColor(R.color.item_focused_true));
}
public void init(Context context) {
// ���벼��
LayoutInflater.from(context).inflate(R.layout.item_message, this, true);
mtvText = (TextView) findViewById(R.id.tvItemText);
mtvText.setTextSize(mUser.getFontSize());
mtvText.setTextColor(getResources().getColor(R.color.item_focused_false));
mtvText2 = (TextView) findViewById(R.id.tvItemText2);
mtvText2.setTextColor(getResources().getColor(R.color.item_focused_true));
mtvName1 = (TextView) findViewById(R.id.tvName1);
mtvName2 = (TextView) findViewById(R.id.tvName2);
mtvTime = (TextView) findViewById(R.id.tvAskTime);
mtvLen = (TextView) findViewById(R.id.tvLen);
mLayoutUser1 = (LinearLayout) findViewById(R.id.llUser1);
mLayoutUser2 = (LinearLayout) findViewById(R.id.llUser2);
mllBack = (LinearLayout) findViewById(R.id.llBack);
mImageUser1 = (ImageView) findViewById(R.id.imageUser1);
mImageUser2 = (ImageView) findViewById(R.id.imageUser2);
// mLayoutLeft = (LinearLayout) findViewById(R.id.layoutLeft);
// mLayoutRight = (LinearLayout) findViewById(R.id.layoutRight);
// mBtnEdit = (Button) findViewById(R.id.btnMsgEdit);
mBtnPlay = (Button) findViewById(R.id.btnPlay);
// mtvCount = (TextView) findViewById(R.id.tv_msg_data_count);
// mtvLanguage = (TextView) findViewById(R.id.tv_lv_msg_language);
// mLayoutUser = (FrameLayout) findViewById(R.id.ll_msg_data_user);
// mBtnPlay.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mListener == null) {
return;
}
// if( mBtnPlay == v){
// mListener.OnClick("play",(MsgInfoData) mData);
// }
}
}