/**
* @Author Benson
* @Time 2013-11-28
*/
package zjut.soft.finalwork.ui;
import java.util.List;
import zjut.soft.finalwork.R;
import zjut.soft.finalwork.beans.TestArrangeCourse;
import zjut.soft.finalwork.core.YCApplication;
import zjut.soft.finalwork.query.StudentQueryManager;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.text.Html;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
public class TestArrangementUI extends Activity {
private TableLayout tl;
private ProgressBar pb;
private Button backBtn;
private List<TestArrangeCourse> courses;
private Handler mHandler;
private TextView title,subTitle,englishTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.test_arrangement_ui);
init();
}
private void init() {
mHandler = new Handler();
tl = (TableLayout) findViewById(R.id.test_arrangement_ui_tl);
tl.setStretchAllColumns(true);
englishTV = (TextView) findViewById(R.id.english);
englishTV.setText(Html.fromHtml("<a href='http://www.jwc.zjut.edu.cn/kscx.asp'>������վ������</a>"));
englishTV.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.jwc.zjut.edu.cn/kscx.asp"));
startActivity(i);
}
});
pb = (ProgressBar) findViewById(R.id.test_arrangement_ui_pb);
title = (TextView) findViewById(R.id.test_arrangement_ui_title);
title.setText(getIntent().getStringExtra("semester"));
subTitle = (TextView) findViewById(R.id.test_arrangement_ui_sub_title);
subTitle.setText("ѧ��:" + ((YCApplication)getApplication()).get("name") + "�Ŀ�������Ϣ");
backBtn = (Button) findViewById(R.id.test_arrangement_ui_btn);
backBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
TestArrangementUI.this.finish();
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
});
loadTestArrangementCourses();
}
private void loadTestArrangementCourses() {
new Thread(new Runnable() {
@Override
public void run() {
try {
courses = new StudentQueryManager()
.getTestArrangementQuery()
.getTestArrangementBySemester(TestArrangementUI.this, getIntent().getStringExtra("semester"));
mHandler.post(new Runnable() {
@Override
public void run() {
fillTableWithTestArrangementCourses();
}
});
} catch (final Exception e) {
e.printStackTrace();
mHandler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(TestArrangementUI.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
}
}).start();
}
private void fillTableWithTestArrangementCourses() {
if (courses.size() == 0) {
Toast.makeText(this, "û���ſ���Ϣ!", Toast.LENGTH_SHORT).show();
if (pb != null && pb.getVisibility() == View.VISIBLE) {
pb.setVisibility(View.GONE);
}
return;
}
for (TestArrangeCourse course : courses) {
// ����
TableRow tr = new TableRow(this);
tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
// ����
// �༶����
TextView tv1 = new TextView(this);
tv1.setBackgroundResource(R.drawable.cell_shape2);
tv1.setText(course.getClassName());
// ��ʦ
TextView tv2 = new TextView(this);
tv2.setBackgroundResource(R.drawable.cell_shape2);
tv2.setText(course.getTeacherName());
// ִ�пγ�����
TextView tv3 = new TextView(this);
tv3.setBackgroundResource(R.drawable.cell_shape2);
tv3.setText(course.getCourseName());
// ��������
TextView tv4 = new TextView(this);
tv4.setBackgroundResource(R.drawable.cell_shape2);
tv4.setText(course.getTestDate());
// ����ʱ��
TextView tv5 = new TextView(this);
tv5.setBackgroundResource(R.drawable.cell_shape2);
tv5.setText(course.getDayPeriod());
// ��������
TextView tv6 = new TextView(this);
tv6.setBackgroundResource(R.drawable.cell_shape2);
tv6.setText(course.getClassroomName());
tr.addView(tv1);
tr.addView(tv2);
tr.addView(tv3);
tr.addView(tv4);
tr.addView(tv5);
tr.addView(tv6);
tl.addView(tr, new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
pb.setVisibility(View.GONE);
}
}