package com.myqsc.mobile2.exam.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.myqsc.mobile2.R;
import com.myqsc.mobile2.exam.ExamActivity;
import com.myqsc.mobile2.exam.uti.ExamDataHelper;
import com.myqsc.mobile2.exam.uti.ExamStructure;
import com.myqsc.mobile2.uti.BroadcastHelper;
import com.myqsc.mobile2.uti.Utility;
import java.util.Calendar;
/**
* Created by richard on 13-9-6.
*/
public class ExamCardFragment extends Fragment {
View view = null;
final Handler handler = new Handler();
ExamDataHelper helper = null;
final Runnable runnable = new Runnable() {
@Override
public void run() {
handler.postDelayed(this, 1000);
final ExamStructure structure = helper.getCardExamStructure(Calendar.getInstance());
if (structure == null) {
if (getActivity() != null) {
Intent intent = new Intent(BroadcastHelper.BROADCAST_CARD_REDRAW);
intent.putExtra("card", "查考试");
getActivity().sendBroadcast(intent);
}
} else {
setText(structure);
}
}
};
@Override
public void onPause() {
super.onPause();
handler.removeCallbacks(runnable);
}
@Override
public void onResume() {
super.onResume();
handler.post(runnable);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.card_fragment_kebiao, null);
helper = new ExamDataHelper(getActivity());
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(), ExamActivity.class);
getActivity().startActivity(intent);
getActivity().overridePendingTransition(R.anim.right_push_in, 0);
}
});
return view;
}
private void setText(ExamStructure examStructure) {
((TextView) view.findViewById(R.id.card_fragment_kebiao_diff))
.setText(
Utility.processDiffSecond((int) ((examStructure.getStartTime().getTimeInMillis() -
Calendar.getInstance().getTimeInMillis()) / 1000)));
((TextView) view.findViewById(R.id.card_fragment_kebiao_notice))
.setText("距离下一门考试还有:");
((TextView) view.findViewById(R.id.card_fragment_kebiao_name))
.setText(examStructure.course_name);
view.findViewById(R.id.card_fragment_kebiao_teacher)
.setVisibility(View.GONE);
((TextView) view.findViewById(R.id.card_fragment_kebiao_time))
.setText(examStructure.time.length() < 3 ?
"暂时没有考试时间信息" : examStructure.time);
((TextView) view.findViewById(R.id.card_fragment_kebiao_place))
.setText(examStructure.position.length() < 3 ?
"暂时没有考试地点信息" : examStructure.position);
}
}