@Override public void OnUpdateDataFinish(int Result) { if (CMAdminMessageFragment.this.getView() == null) return; cancelWait(); if (Result == TResult.ESuccess) { if (currMsg != null) { currMsg.status = 2; currMsg.Save(); } if (currMsg.no == 101) toastStr = getString(R.string.group_success); else if (currMsg.no == 100) toastStr = getString(R.string.addgroup_success); currMsg = null; this.notifyDataSetChanged(); CMMyGroup.getInstance().setShouldBeRefresh(true); } else if (Result == TResult.EGroupInexistence) { if (currMsg != null) { currMsg.status = 1; currMsg.Save(); } toastStr = getString(R.string.groupinexistence); this.notifyDataSetChanged(); } showCallbackMsg(Result); }
@Override public View getView(final int position, View contentView, ViewGroup parent) { ContentHolder holder; if (contentView == null) { holder = new ContentHolder(); contentView = LayoutInflater.from(getActivity()).inflate(R.layout.li_groupverify, parent, false); holder.name = (TextView) contentView.findViewById(R.id.name); holder.judge = (Button) contentView.findViewById(R.id.judge); holder.judgeInfo = (TextView) contentView.findViewById(R.id.judgeInfo); // holder.specificInfo = (TextView) // contentView.findViewById(R.id.specificinfo); holder.verifyInfo = (TextView) contentView.findViewById(R.id.verifyinfo); contentView.setTag(holder); } else { holder = (ContentHolder) contentView.getTag(); } AdminMessage message = ((AdminMsg) getItem(position)).msg.admin; message.Refresh(); String msgs = CMAdminMessageList.getMessageContent(message, getActivity()); holder.name.setText(Html.fromHtml(msgs == null ? "" : msgs)); // holder.specificInfo.setText(msgs[1]); holder.verifyInfo.setVisibility(View.VISIBLE); if (message.reason != null && !message.reason.equals("")) holder.verifyInfo.setText( getActivity().getString(R.string.msg_reason) + ":" + message.reason); else { if (message.no == 101) { holder.verifyInfo.setText( getActivity().getString(R.string.msg_reason) + ":" + getString(R.string.nothing)); } else holder.verifyInfo.setVisibility(View.GONE); } switch (message.status) { case 0: break; case 1: // holder.judge.setVisibility(View.INVISIBLE); // holder.judgeInfo.setVisibility(View.VISIBLE); holder.judgeInfo.setText(""); break; case 2: // holder.judge.setVisibility(View.INVISIBLE); // holder.judgeInfo.setVisibility(View.VISIBLE); holder.judgeInfo.setText(getActivity().getString(R.string.accepted)); break; case 3: // holder.judge.setVisibility(View.INVISIBLE); // holder.judgeInfo.setVisibility(View.VISIBLE); holder.judgeInfo.setText(getActivity().getString(R.string.turned)); break; default: // holder.judge.setVisibility(View.INVISIBLE); // holder.judgeInfo.setVisibility(View.GONE); break; } if (message.no != 100 && message.no != 101) { holder.judgeInfo.setText(""); } if ((message.no == 100 || message.no == 101) && message.status == 0) { holder.judge.setVisibility(View.VISIBLE); holder.judgeInfo.setVisibility(View.GONE); holder.judge.setTag(message); holder.judge.setOnClickListener(listener); contentView.setClickable(true); contentView.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { CMAdminMessageDetailFragment f = CMAdminMessageDetailFragment.newInstance(((AdminMsg) getItem(position)).id); ((BaseActivity) getActivity()).PushFragmentToDetails(f); } }); } else { holder.judge.setVisibility(View.INVISIBLE); holder.judgeInfo.setVisibility(View.VISIBLE); contentView.setClickable(false); } return contentView; }