@Override public int getItemViewType(int position) { // TODO Auto-generated method stub GotyeNotify notify = getItem(position); if (notify.getType() == GotyeNotifyType.GroupInvite) { if (notify.isRead()) { return 0; // 收到邀请已读 } else { return 1; // 收到邀请未读 } } else if (notify.getType() == GotyeNotifyType.JoinGroupReply) { if (notify.isRead()) { return 2; // 收到申请回复 } else { return 3; // 收到申请回复拒绝 } } else { if (notify.isRead()) { return 4; // 处理申请 } else { return 5; // 处理申请 } } }
@SuppressLint("InflateParams") @Override public View getView(int arg0, View view, ViewGroup arg2) { // TODO Auto-generated method stub ViewHolder viewHolder; if (view == null) { view = LayoutInflater.from(notifyListPage).inflate(R.layout.item_delete, null); viewHolder = new ViewHolder(); viewHolder.icon = (ImageView) view.findViewById(R.id.icon); viewHolder.title = (TextView) view.findViewById(R.id.title_tx); viewHolder.content = (TextView) view.findViewById(R.id.content_tx); viewHolder.time = (TextView) view.findViewById(R.id.time_tx); viewHolder.count = (TextView) view.findViewById(R.id.count); view.setTag(viewHolder); } else { viewHolder = (ViewHolder) view.getTag(); } final GotyeNotify notify = (GotyeNotify) getItem(arg0); viewHolder.title.setText(notify.getText()); viewHolder.content.setVisibility(View.GONE); viewHolder.icon.setImageResource(R.drawable.contact_group); // switch (notify.getType()) { // case GroupInvite: // // if (notify.isRead()) { // viewHolder.reject.setVisibility(View.VISIBLE); // viewHolder.agree.setVisibility(View.GONE); // viewHolder.reject.setText("删除"); // viewHolder.reject.setOnClickListener(new OnClickListener() { // // @Override // public void onClick(View arg0) { // GotyeAPI.getInstance().deleteNotify(notify); // // notifyListPage.refresh(); // } // }); // } else { // viewHolder.reject.setVisibility(View.VISIBLE); // viewHolder.reject.setOnClickListener(new OnClickListener() { // @Override // public void onClick(View arg0) { // notify.setRead(true); // GotyeAPI.getInstance().markNotifyIsread(notify); // notifyListPage.refresh(); // } // }); // viewHolder.agree.setVisibility(View.VISIBLE); // viewHolder.agree.setText("加入该群"); // viewHolder.agree.setOnClickListener(new OnClickListener() { // @Override // public void onClick(View arg0) { // GotyeAPI.getInstance().joinGroup( // new GotyeGroup(notify.getFrom().Id)); // notify.setRead(true); // GotyeAPI.getInstance().markNotifyIsread(notify); // ProgressDialogUtil.showProgress(notifyListPage, "正在加入.."); // notifyListPage.refresh(); // } // }); // } // // // break; // case JoinGroupReply: // // if (notify.isRead()) { // viewHolder.reject.setVisibility(View.VISIBLE); // viewHolder.agree.setVisibility(View.GONE); // viewHolder.reject.setText("删除"); // viewHolder.reject.setOnClickListener(new OnClickListener() { // // @Override // public void onClick(View arg0) { // GotyeAPI.getInstance().deleteNotify(notify); // notifyListPage.refresh(); // } // }); // } else { // viewHolder.reject.setVisibility(View.GONE); // viewHolder.agree.setVisibility(View.VISIBLE); // viewHolder.agree.setText("知道了"); // viewHolder.agree.setOnClickListener(new OnClickListener() { // @Override // public void onClick(View arg0) { // notify.setRead(true); // GotyeAPI.getInstance().markNotifyIsread(notify); // notifyListPage.refresh(); // } // }); // } // // break; // case JoinGroupRequest: // if (notify.isRead()) { // viewHolder.reject.setVisibility(View.VISIBLE); // viewHolder.agree.setVisibility(View.GONE); // viewHolder.reject.setText("删除"); // viewHolder.reject.setOnClickListener(new OnClickListener() { // // @Override // public void onClick(View arg0) { // GotyeAPI.getInstance().deleteNotify(notify); // notifyListPage.refresh(); // } // }); // } else { // viewHolder.reject.setVisibility(View.VISIBLE); // viewHolder.agree.setVisibility(View.VISIBLE); // viewHolder.agree.setText("同意"); // viewHolder.agree.setOnClickListener(new OnClickListener() { // @Override // public void onClick(View arg0) { // notify.setRead(true); // GotyeAPI.getInstance().markNotifyIsread(notify); // notifyListPage.refresh(); // // GotyeAPI.getInstance().replyJoinGroup((GotyeUser)notify.getSender(),(GotyeGroup)notify.getFrom(),"欢迎加入",true); // } // }); // viewHolder.reject.setText("拒绝"); // viewHolder.reject.setOnClickListener(new OnClickListener() { // @Override // public void onClick(View arg0) { // notify.setRead(true); // GotyeAPI.getInstance().markNotifyIsread(notify); // notifyListPage.refresh(); // // GotyeAPI.getInstance().replyJoinGroup((GotyeUser)notify.getSender(),(GotyeGroup)notify.getFrom(),"不同意",false); // } // }); // } // break; // default: // break; // } viewHolder.count.setVisibility(notify.isRead() ? View.GONE : View.VISIBLE); return view; }