package com.myqsc.mobile2.Grade.Fragment;
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;
import com.myqsc.mobile2.Grade.Util.GradeAdapter;
import com.myqsc.mobile2.Grade.Util.GradeHelper;
import com.myqsc.mobile2.R;
import com.myqsc.mobile2.uti.Utility;
import java.util.List;
/**
* Created by richard on 13-9-25.
*/
public class GradeClassFragment extends Fragment {
List<String> termString = null;
int num = 0;
GradeHelper gradeHelper = null;
ListView listView = null;
View view = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_class_grade, null);
listView = (ListView) view.findViewById(R.id.activity_grade_list);
gradeHelper = new GradeHelper(getActivity());
termString = gradeHelper.getAllTermString();
Utility.initCheckBar(view, getActivity(), onClickListener);
initGradeList();
return view;
}
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId()) {
case Utility.ICON_LEFT:
--num;
if (num < 0)
num += termString.size();
break;
case Utility.ICON_RIGHT:
++num;
if (num == termString.size())
num = 0;
break;
default:
break;
}
initGradeList();
}
};
void initGradeList() {
if (termString.size() == 0) {
Utility.setCheckBarTitle("暂无学期", view);
return;
}
GradeAdapter adapter = new GradeAdapter(getActivity(),
gradeHelper.getTermGrade(termString.get(num)));
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
Utility.setListViewHeightBasedOnChildren(listView);
Utility.setCheckBarTitle(termString.get(num), view);
}
}