private void updateDataSource() { dataSource.clear(); // member item String identity; for (String account : memberAccounts) { if (creator.equals(account)) { identity = TeamMemberHolder.OWNER; } else { identity = null; } dataSource.add( new TeamMemberAdapter.TeamMemberItem( TeamMemberAdapter.TeamMemberItemTag.NORMAL, teamId, account, identity)); } // add item dataSource.add( new TeamMemberAdapter.TeamMemberItem( TeamMemberAdapter.TeamMemberItemTag.ADD, null, null, null)); // remove item if (isSelfAdmin) { dataSource.add( new TeamMemberAdapter.TeamMemberItem( TeamMemberAdapter.TeamMemberItemTag.DELETE, null, null, null)); } // refresh adapter.notifyDataSetChanged(); }
private void removeMember(String account) { memberAccounts.remove(account); for (TeamMemberAdapter.TeamMemberItem item : dataSource) { if (account.equals(item.getAccount())) { dataSource.remove(item); break; } } // 为了解决2.3系统,移除用户后刷新界面不显示的问题 if (Build.VERSION.SDK_INT < 11) { adapter.setMode(TeamMemberAdapter.Mode.NORMAL); } adapter.notifyDataSetChanged(); }