package com.bigdo.app; import org.json.JSONObject; import com.bigdo.common.RConfig; import com.bigdo.controls.XListView; import com.bigdo.util.WSResult; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; public class TeacherSingleActivity extends BaseActivity { String teacher = "", taptitudes = "", timg = ""; int idteacher = 0; VdieoBll vbll; ImageView teacher_img; AsyncImgDown imgDown; View topHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.teacher_single_activity); setTitle(); vbll = new VdieoBll(this); vbll.onCreate(savedInstanceState); setTop(); vbll.loadData(); } private void setTop() { topHost = (RelativeLayout) LayoutInflater.from(this).inflate( R.layout.teacher_single_top, null); vbll.video_list.setHeaderExtensionView(topHost); TextView teacher_obj = (TextView) topHost .findViewById(R.id.teacher_single_teacher); teacher_obj.setText(teacher); TextView taptitudes_obj = (TextView) topHost .findViewById(R.id.teacher_single_taptitudes); taptitudes_obj.setText(taptitudes); teacher_img = (ImageView) topHost.findViewById(R.id.teacher_img); imgDown = new ImgDown(this); LoadTeacherImg(); } private void setTitle() { idteacher = getIntent().getIntExtra("idteacher", 0); teacher = getIntent().getStringExtra("teacher"); taptitudes = getIntent().getStringExtra("taptitudes"); timg = getIntent().getStringExtra("img"); View com_title = findViewById(R.id.com_title_host); Button back = (Button) com_title.findViewById(R.id.sub_com_title_back); back.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { finish(); } }); TextView title_msg = (TextView) com_title .findViewById(R.id.sub_com_title_context); title_msg.setText(teacher); } private void LoadTeacherImg() { if (idteacher >= 0 && timg != null && !timg.equals("")) { String img_name = imgDown.handleImgName(idteacher + timg); String sd = imgDown.sdDir(1); String img_path = sd + img_name + ".r"; String error = ""; boolean isHasImg = imgDown.loadImg(teacher_img, img_path, error, 1); if (!isHasImg) { AsyncImgDownInfo img_info = new AsyncImgDownInfo(); img_info.cacheName = img_name; img_info.downName = timg; img_info.pos = 1; img_info.param = ""; img_info.requestCode = 1; img_info._img = teacher_img; error = imgDown.startGetImg(img_info); } return; } imgDown.loadImg(teacher_img, "", "", 1); } public class VdieoBll extends SingleImgVideo { public VdieoBll(BaseActivity v) { super(v); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override protected String orderBy(int op) { // TODO Auto-generated method stub return "idvideo desc"; } @Override protected String table() { // TODO Auto-generated method stub return "teachervideo"; } @Override protected String service() { // TODO Auto-generated method stub return RConfig.teacherVideo(TeacherSingleActivity.this); } @Override protected boolean free() { // TODO Auto-generated method stub return false; } @Override protected JSONObject param(int op) { JSONObject jreault = null; try { jreault = new JSONObject(); jreault.put("idteacher", idteacher); } catch (Exception e) { } return jreault; } @Override protected void wsCall(WSResult result) { // TODO Auto-generated method stub } @Override protected int count() { // TODO Auto-generated method stub return 20; } @Override protected boolean loadMore() { // TODO Auto-generated method stub return true; } @Override protected String updateWhere(int op) { // TODO Auto-generated method stub return " idteacher = ? "; } @Override protected String selectWhere(int op) { // TODO Auto-generated method stub String w = "idteacher = ? "; if (data.size() > 0) { if (op == op_refresh) { w += " and idvideo > ? "; } else if (op == op_more) { w += " and idvideo < ? "; } } return w; } @Override protected String[] updateField(int op) { // TODO Auto-generated method stub return new String[] { "idteacher" }; } @Override protected String[] updateVal(int op) { // TODO Auto-generated method stub return new String[] { idteacher + "" }; } @Override protected String[] selectField(int op) { if (data.size() > 0 && (op == op_refresh || op == op_more)) { return new String[] { idteacher + "", "idvideo" }; } return new String[] { "idteacher" }; } @Override protected String[] selectVal(int op) { if (data.size() > 0) { if (op == op_refresh) { return new String[] { idteacher + "", data.get(0).get("idvideo") + "" }; } else if (op == op_more) { return new String[] { idteacher + "", data.get(data.size() - 1).get("idvideo") + "" }; } } return new String[] { idteacher + "" }; } @Override protected boolean batch(int op) { // TODO Auto-generated method stub return false; } @Override protected XListView videoList() { // TODO Auto-generated method stub return (XListView) findViewById(R.id.video_list); } @Override protected TextView noData() { // TODO Auto-generated method stub return (TextView) findViewById(R.id.video_list_no_data); } @Override protected boolean isCache() { // TODO Auto-generated method stub return true; } @Override protected boolean refresh() { // TODO Auto-generated method stub return true; } @Override protected boolean onGoVideoDetail(int pos) { // TODO Auto-generated method stub return false; } @Override protected ExtensionColumn[] extensionColumn() { // TODO Auto-generated method stub return null; } } private class ImgDown extends AsyncImgDown { public ImgDown(BaseActivity v) { super(v); } @Override protected void finishGetImg(String path, AsyncImgDownInfo info) { imgDown.loadImg(info._img, path, "", info.requestCode); } @Override protected String imgDir(int requestCode) { return RConfig.Teacher_Img_Dir; } @Override protected int imgFailure(int requestCode) { return R.drawable.menu_me; } @Override protected int imgLoading(int requestCode) { return R.drawable.menu_me; } } @Override public void onClearData() { // TODO Auto-generated method stub } @Override public void onVideoBroadcast(Intent intent) { // TODO Auto-generated method stub } }