package com.ztspeech.simutalk2.qa.view; import android.content.Context; import android.view.LayoutInflater; import android.view.View; 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.MsgDataList; 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 MsgGroupItemView extends AdapterItemView { private TextView mtvName1; private TextView mtvName2; private LinearLayout mllBack; private ImageView mImageUser1; private ImageView mImageUser2; private TextView mtvMsgText; private TextView mtvMsgTime; private TextView mtvMsgCount; private TextView mtvMsgState; // private LinearLayout mLayoutLeft; //private LinearLayout mLayoutRight; private LinearLayout mLayoutUser1; private LinearLayout mLayoutUser2; private UserInfo mUser = UserInfo.getInstanse(); private ListViewImageEngine listViewImageLoaderEngine = null; public MsgGroupItemView(Context context) { super(context); } public MsgGroupItemView(Context context, ListViewImageEngine listViewImageLoaderEngine) { super(context); this.listViewImageLoaderEngine = listViewImageLoaderEngine; } public void setData(DataObject data) { if (data == null) { return; } this.mData = data; MsgDataList d = (MsgDataList) data; cn.ac.ia.directtrans.json.UserInfo user = UserInfoList.getInstanse() .findById(d.senderId); String userName = data.name; String photo = ""; if (user != null) { userName = user.name; photo = user.photo; } mtvMsgText.setText(d.text); mtvMsgText.setTextSize(mUser.getFontSize()); mtvMsgTime.setText(UserInfo.getTimeString(d.time)); int nNews = d.getNewsCount(); if (d.senderId == UserInfo.state.id) { mLayoutUser1.setVisibility(GONE); mLayoutUser2.setVisibility(VISIBLE); // mLayoutLeft.setVisibility(VISIBLE); // mLayoutRight.setVisibility(GONE); mllBack.setBackgroundResource(R.drawable.qa_you_qa_min_dont_bg); mtvName2.setText(userName); LogInfo.LogOut("haitian", "MsgGroupItemView<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"); LogInfo.LogOut("haitian", "UserInfo.state.photo = " + UserInfo.state.photo); LogInfo.LogOut("haitian", "MsgGroupItemView>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); if (listViewImageLoaderEngine != null) { listViewImageLoaderEngine.imageLoaderScale(mImageUser2, UserInfo.state.photo, R.drawable.qa_you_qa_min_friend_head, nNews); } } else { mLayoutUser1.setVisibility(VISIBLE); mLayoutUser2.setVisibility(GONE); // mLayoutLeft.setVisibility(GONE); // mLayoutRight.setVisibility(VISIBLE); mllBack.setBackgroundResource(R.drawable.trans_font_bg_ce_1_normal); mtvName1.setText(userName); LogInfo.LogOut("haitian", "MsgGroupItemView<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"); LogInfo.LogOut("haitian", "d.photo = " + photo); LogInfo.LogOut("haitian", "MsgGroupItemView>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); if (listViewImageLoaderEngine != null) { listViewImageLoaderEngine.imageLoaderScale(mImageUser1, photo, R.drawable.qa_you_qa_min_friend_head, nNews); } } if (nNews > 0) { mtvMsgCount.setText(nNews + ""); mtvMsgCount.setVisibility(View.VISIBLE); } else { mtvMsgCount.setText(""); mtvMsgCount.setVisibility(View.GONE); } if (d.closed()) { mtvMsgState.setBackgroundResource(R.drawable.qa_state_3); } else if (d.IsSolved()) { mtvMsgState.setBackgroundResource(R.drawable.qa_state_2); } else { mtvMsgState.setBackgroundResource(R.drawable.qa_state_1); } } public void init(Context context) { // ���벼�� LayoutInflater.from(context).inflate(R.layout.item_questions, this, true); // mLayoutLeft = (LinearLayout) findViewById(R.id.layoutLeft); // mLayoutRight = (LinearLayout) findViewById(R.id.layoutRight); mtvName1 = (TextView) findViewById(R.id.tvName1); mtvName2 = (TextView) findViewById(R.id.tvName2); 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); mtvMsgText = (TextView) findViewById(R.id.tvMsgText); mtvMsgTime = (TextView) findViewById(R.id.tvMsgTime); mtvMsgCount = (TextView) findViewById(R.id.tvMsgCount); mtvMsgState = (TextView) findViewById(R.id.tvMsgState); // mtvLanguage = (TextView) findViewById(R.id.tv_lv_msg_language); // mLayoutUser = (FrameLayout) findViewById(R.id.ll_msg_data_user); // resource[0][0] =0; } @Override public void clearCache() { // TODO Auto-generated method stub } }