コード例 #1
0
  @Override
  public View createView(Context context, LayoutInflater inflater) {
    if (fragmentView == null) {
      fragmentView = super.createView(context, inflater);
      layoutManager = new LinearLayoutManager(getParentActivity());
      mNodeListView = (LoadMoreRecyclerView) fragmentView.findViewById(R.id.recycleview);
      mNodeListView.setLayoutManager(layoutManager);

      mEmptyContainer =
          (RelativeLayout) fragmentView.findViewById(R.id.swipe_refresh_empty_container);
      footerContainer =
          (FrameLayout) fragmentView.findViewById(R.id.swipe_refresh_footer_container);

      init();

      mNodeListView.setAdapter(mListAdapter);

      // 控制手动加载更多
      mListAdapter.setOnLoadMoreListener(this);
      // 控制自动加载更多
      mNodeListView.setOnLoadMoreListener(this);

      onRefresh();
    } else {
      ViewGroup parent = (ViewGroup) fragmentView.getParent();
      if (parent != null) {
        parent.removeView(fragmentView);
      }
    }

    return fragmentView;
  }