zoukankan      html  css  js  c++  java
  • 删除现有的Recipient再重新添加选中的Contacts

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode == TxrjConstant.REQUEST_ADD_CONTACT && resultCode == RESULT_OK) {
            ArrayList<TxrjContact> extraContacts = data
                    .getParcelableArrayListExtra(TxrjConstant.EXTRA_CONTACT_LIST);
            removeAllRecipientItems();
            mRecipients.clear();
            for (TxrjContact contact : extraContacts) {
                addRecipientItem(getRecipientItem(contact));
            }
        }
    }

    private void removeAllRecipientItems() {
        int count = mViewGroup.getChildCount();
        View view = null;
        TxrjContact contact = null;
        List<View> items = new ArrayList<View>();
        for (int i = 0; i < count - 2; i++) {
            view = mViewGroup.getChildAt(i);
            contact = (TxrjContact) view.getTag(R.id.tag_contact);
            if ((view instanceof TextView) && (contact != null)
                    && mRecipients.contains(contact)) {
                items.add(view);
            }
        }
        for (View item : items) {
            mViewGroup.removeView(item);
        }
    }

  • 相关阅读:
    sql:drop、delete、truncate的区别
    pgsql:插入数据,存在就更新,不存在就插入
    sql:多表连接查询
    克隆模式
    canvas 实现星空闪烁的效果,鼠标滑动,连接周围的点
    JS微信网页图片预览可放大缩小
    muduo_base 02 (Atomic)
    muduo_base 01 (Timestamp)
    select/poll/epoll
    socket编程(二)
  • 原文地址:https://www.cnblogs.com/fengzhblog/p/3189147.html
Copyright © 2011-2022 走看看