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 SolveQuestionItemView extends AdapterItemView implements OnClickListener{ public SolveQuestionItemView(Context context, OnMessageClickListener listener) { super(context); mListener = listener; } public SolveQuestionItemView(Context context, OnMessageClickListener listener, ListViewImageEngine listViewImageLoaderEngine) { super(context); mListener = listener; this.listViewImageLoaderEngine = listViewImageLoaderEngine; } public interface OnMessageClickListener { public void OnClick(String cmd, MsgInfoData data); } private TextView mtvName = null; private TextView mtvText = null; private TextView mtvTime = null; private TextView mtvLen = null; // private Button mBtnEdit = null; private Button mBtnPlay; private ImageView mLayoutUser1; private ImageView mLayoutUser2; private LinearLayout mLayoutLeft; private LinearLayout mLayoutRight; private ListViewImageEngine listViewImageLoaderEngine = null; private UserInfo mUser = UserInfo.getInstanse(); private OnMessageClickListener mListener = null; 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; } mtvText.setText(item.text); mtvText.setTextSize(mUser.getFontSize()); mtvTime.setText(UserInfo.getTimeString(item.time)); mtvName.setText(userName); if (item.senderId == UserInfo.state.id) { mLayoutUser1.setVisibility(View.INVISIBLE); //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>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); if (listViewImageLoaderEngine != null) { listViewImageLoaderEngine.imageLoaderScale(mLayoutUser2, UserInfo.state.photo, R.drawable.qa_you_qa_min_friend_head, -1); } } else { mLayoutUser1.setVisibility(View.VISIBLE); //mLayoutUser2.setVisibility(View.INVISIBLE); 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(mLayoutUser1, photo, R.drawable.qa_you_qa_min_friend_head, -1); } } 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 init(Context context) { // ���벼�� LayoutInflater.from(context).inflate(R.layout.item_solvequestion, this, true); mtvText = (TextView) findViewById(R.id.tvItemText); mtvName = (TextView) findViewById(R.id.tvName); mtvTime = (TextView) findViewById(R.id.tvAskTime); mtvLen = (TextView) findViewById(R.id.tvLen); mLayoutUser1 = (ImageView) findViewById(R.id.layoutUser1); mLayoutUser2 = (ImageView) findViewById(R.id.layoutUser2); 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) { if (mListener == null) { return; } // if( mBtnPlay == v){ // mListener.OnClick("play",(MsgInfoData) mData); // } } @Override public void clearCache() { // TODO Auto-generated method stub } }