Exemplo n.º 1
0
  /**
   * 设置HeaderView
   *
   * @param recyclerView
   * @param view
   */
  public static void setHeaderView(RecyclerView recyclerView, View view) {
    RecyclerView.Adapter outerAdapter = recyclerView.getAdapter();

    if (outerAdapter == null || !(outerAdapter instanceof HeaderAndFooterRecyclerViewAdapter)) {
      return;
    }

    HeaderAndFooterRecyclerViewAdapter headerAndFooterAdapter =
        (HeaderAndFooterRecyclerViewAdapter) outerAdapter;
    if (headerAndFooterAdapter.getHeaderViewsCount() == 0) {
      headerAndFooterAdapter.addHeaderView(view);
    }
  }