package com.hyrt.ceiphone.phonestudy;
import com.hyrt.ceiphone.R;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
/**
* 移动学习模块主界面
*
* @author 叶朋
*
*/
public class StudyRecordActivity extends FoundationActivity {
// 标签集合的父级元素
private LinearLayout labelParent;
// 4个操作标志位
private final static int ALL_INDEX = 0;
private final static int NOSTUDY_INDEX = 1;
private final static int NOUPLOAD_INDEX = 2;
private final static int UPLOAD_INDEX = 3;
private final static int STUDY_INDEX = 4;
// 当先显示的列表种类
private int currentLookKind = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.CURRENT_KEY = FoundationActivity.RECORD_DATA_KEY;
setContentView(R.layout.phone_study_record);
labelParent = (LinearLayout) findViewById(R.id.phone_study_labelParent);
for (int i = 0; i < labelParent.getChildCount(); i++) {
final int x = i;
Button iv = (Button) labelParent.getChildAt(i);
iv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try{
if(currentLookKind == x)
return;
currentLookKind = x;
courses.clear();
coursewares.clear();
switch (x) {
case ALL_INDEX:
courses.addAll(allCoursewares);
break;
case NOUPLOAD_INDEX:
for (int j = 0; j < allCoursewares.size(); j++) {
try{
if (allCoursewares.get(j).getUploadTime()!= 0 && !"1".equals(courses.get(j).getIscompleted())){
courses.add(allCoursewares.get(j));
}
}catch(Exception e){
e.printStackTrace();
}
}
break;
case NOSTUDY_INDEX:
for (int j = 0; j < allCoursewares.size(); j++) {
if (!"1".equals(allCoursewares.get(j).getIscompleted())) {
courses.add(allCoursewares.get(j));
}
}
break;
case UPLOAD_INDEX:
for (int j = 0; j < allCoursewares.size(); j++) {
if ("1".equals(allCoursewares.get(j).getIscompleted()) || allCoursewares.get(j).getUploadTime()== 0){
courses.add(allCoursewares.get(j));
}
}
break;
case STUDY_INDEX:
for (int j = 0; j < allCoursewares.size(); j++) {
if ("1".equals(allCoursewares.get(j).getIscompleted())) {
courses.add(allCoursewares.get(j));
}
}
break;
}
Message msg = dataHandler.obtainMessage();
msg.arg1 = FoundationActivity.LVDATA_KEY;
dataHandler.sendMessage(msg);
for (int i = 0; i < labelParent.getChildCount(); i++) {
Button iv = (Button) labelParent.getChildAt(i);
if (i == x) {
iv.setBackgroundResource(R.drawable.phone_study_label_select);
iv.setTextColor(Color.BLUE);
} else {
iv.setBackgroundResource(R.drawable.phone_study_labelnormal);
iv.setTextColor(Color.WHITE);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
});
}
}
}