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
}
}