コード例 #1
0
  // 将通讯录列表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);
          }
        });
  }
コード例 #2
0
 @Override
 public void onCurrentTabClicked() {
   // 点击切换到当前TAB
   if (fragment != null) {
     fragment.scrollToTop();
   }
 }