package com.myqsc.mobile2.exam.fragment; import java.util.Calendar; import java.util.List; import com.myqsc.mobile2.R; import com.myqsc.mobile2.exam.uti.ExamAdapter; import com.myqsc.mobile2.exam.uti.ExamStructure; import com.myqsc.mobile2.exam.uti.ExamDataHelper; import com.myqsc.mobile2.uti.LogHelper; import com.myqsc.mobile2.uti.Utility; import com.myqsc.mobile2.xiaoli.uti.XiaoliHelper; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; public class AllExamFragment extends Fragment { ListView allExamListView = null; char term_arr[] = {'春', '夏', '秋', '冬'}; String year_str ; int term_int = 0; ExamDataHelper examHelper = null; View view = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_exam_all, null); Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); Utility.initCheckBar(view, getActivity(), onClickListener); allExamListView = (ListView) view.findViewById(R.id.activity_exam_term_list); allExamListView.setFocusable(false); examHelper = new ExamDataHelper(getActivity()); XiaoliHelper xiaoliHelper = new XiaoliHelper(getActivity()); char term = xiaoliHelper.getTerm(Calendar.getInstance(), false); switch (term) { case '春':case '夏':case '秋':case '冬': for (int i = 0; i != term_arr.length; ++i) if (term == term_arr[i]) { term_int = i; } break; case '寒': term_int = 0; break; case '署': term_int = 2; break; } switch (term) { case '春':case '夏':case '暑': year_str = String.valueOf(year - 1) + "-" + String.valueOf(year); break; default: year_str = String.valueOf(year) + "-" + String.valueOf(year + 1); } Utility.initCheckBar(view, getActivity(), onClickListener); updateExamData(); return view; } void updateExamData(){ List<ExamStructure> list = examHelper.getExamList(term_arr[term_int]); Utility.setCheckBarTitle(year_str + term_arr[term_int], view); ExamAdapter adapter = new ExamAdapter(list, getActivity()); allExamListView.setAdapter(adapter); Utility.setListViewHeightBasedOnChildren(allExamListView); } View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { if (v.getId() == Utility.ICON_LEFT) --term_int; if (v.getId() == Utility.ICON_RIGHT) ++term_int; term_int = (term_int + 4) % 4; LogHelper.d("这是" + term_arr[term_int] + "学期"); updateExamData(); } }; }