package com.ntp.ui.notice; import android.content.Intent; 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.ImageView; import android.widget.LinearLayout; import com.ntp.ui.R; import com.ntp.util.AppConfig; /** * 通知界面,学生在此界面可以查看作业和回帖消息 */ public class NoticeFragment extends Fragment implements View.OnClickListener{ private LinearLayout homeworkNotice,replyNotice;//作业消息、回帖消息 public static ImageView homeworkRed,commentRed; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment_notice, container, false); homeworkNotice= (LinearLayout) view.findViewById(R.id.homeworkNotice); replyNotice= (LinearLayout) view.findViewById(R.id.replyNotice); homeworkRed= (ImageView) view.findViewById(R.id.homeworkRed); commentRed= (ImageView) view.findViewById(R.id.commentRed); //如果有作业消息 if (AppConfig.isHomeworkRed(getActivity().getApplicationContext())){ homeworkRed.setVisibility(View.VISIBLE); } //如果有回帖消息 if (AppConfig.isCommentRed(getActivity().getApplicationContext())){ commentRed.setVisibility(View.VISIBLE); } homeworkNotice.setOnClickListener(this); replyNotice.setOnClickListener(this); return view; } @Override public void onClick(View v) { switch (v.getId()){ //查看作业消息 case R.id.homeworkNotice: startActivity(new Intent(getActivity().getApplicationContext(), HomeworkNoticeActivity.class)); AppConfig.setHomeworkRed(getActivity().getApplicationContext(), false); //如果没有回帖消息,消去消息图标红点 if (!AppConfig.isCommentRed(getActivity().getApplicationContext())){ AppConfig.setNoticeRed(getActivity().getApplicationContext(), false); } break; //查看回帖消息 case R.id.replyNotice: startActivity(new Intent(getActivity().getApplicationContext(),CommentNoticeActivity.class)); AppConfig.setCommentRed(getActivity().getApplicationContext(), false); //如果没有回帖消息,消去消息图标红点 if (!AppConfig.isHomeworkRed(getActivity().getApplicationContext())){ AppConfig.setNoticeRed(getActivity().getApplicationContext(), false); } break; } } @Override public void onResume() { super.onResume(); if (AppConfig.isHomeworkRed(getActivity().getApplicationContext())){ homeworkRed.setVisibility(View.VISIBLE); }else { homeworkRed.setVisibility(View.INVISIBLE); } if (AppConfig.isCommentRed(getActivity().getApplicationContext())){ commentRed.setVisibility(View.VISIBLE); }else { commentRed.setVisibility(View.INVISIBLE); } } }