实现后的效果:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_contact_list, container,
false);
}
onCreateView()方法中加载布局。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// 防止被T后,没点确定按钮然后按了home键,长期在后台又进app导致的crash
if (savedInstanceState != null
&& savedInstanceState.getBoolean("isConflict", false))
return;
inputMethodManager = (InputMethodManager) getActivity()
.getSystemService(Context.INPUT_METHOD_SERVICE);
listView = (ListView) getView().findViewById(R.id.list);
sidebar = (SiderBar) getView().findViewById(R.id.sidebar);
sidebar.setListView(listView);
// 黑名单列表
blackList = EMContactManager.getInstance().getBlackListUsernames();
contactList = new ArrayList<User>();
// 获取设置contactlist
getContactList();
// 设置adapter
adapter = new ContactAdapter(getActivity(), R.layout.row_contact,
contactList, sidebar);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long