// 将通讯录列表fragment动态集成进来。 开发者也可以使用在xml中配置的方式静态集成。 private void addContactFragment() { fragment = new ContactsFragment(); fragment.setContainerId(R.id.contact_fragment); TActionBarActivity activity = (TActionBarActivity) getActivity(); // 如果是activity从堆栈恢复,FM中已经存在恢复而来的fragment,此时会使用恢复来的,而new出来这个会被丢弃掉 fragment = (ContactsFragment) activity.addFragment(fragment); // 功能项定制 fragment.setContactsCustomization( new ContactsCustomization() { @Override public Class<? extends AbsContactViewHolder<? extends AbsContactItem>> onGetFuncViewHolderClass() { return FuncItem.FuncViewHolder.class; } @Override public List<AbsContactItem> onGetFuncItems() { return FuncItem.provide(); } @Override public void onFuncItemClick(AbsContactItem item) { FuncItem.handle(getActivity(), item); } }); }
@Override public void onCurrentTabClicked() { // 点击切换到当前TAB if (fragment != null) { fragment.scrollToTop(); } }