1.是否有邀請信息紅點的設置 2.註冊聯繫人邀請信息變化的廣播 3.邀請信息條目的點擊事件 ...
1.是否有邀請信息紅點的設置
// 獲取當前是否有新的邀請信息 boolean is_notify = SpUtils.getInstace(IMApplication.getGlobalApplication()).getBoolean(SpUtils.IS_INVITE_NOTIY, false); iv_contact_notify.setVisibility(is_notify ? View.VISIBLE : View.GONE);
2.註冊聯繫人邀請信息變化的廣播
private BroadcastReceiver InviteChangedReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // 顯示紅點 iv_contact_notify.setVisibility(View.VISIBLE); // 保存紅點狀態 SpUtils.getInstace(IMApplication.getGlobalApplication()).save(SpUtils.IS_INVITE_NOTIY, true); } };
3.邀請信息條目的點擊事件
// 好友邀請的點擊事件 ll_contact_invite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 消失紅點 iv_contact_notify.setVisibility(View.GONE); // 保存紅點狀態 SpUtils.getInstace(IMApplication.getGlobalApplication()).save(SpUtils.IS_INVITE_NOTIY, false); // 跳轉到邀請信息列表頁面 Intent intent = new Intent(getActivity(), InviteAcitivity.class); getActivity().startActivity(intent); } });