Aspsine / IRecyclerView

IRecyclerView is a custom RecyclerView that supports pull-to-refresh, pull-to-loadmore, customize refresh header and loadmore footer, add header views and footer views.
729 stars 146 forks source link

throw error #51

Open wuxiangpeng opened 4 years ago

wuxiangpeng commented 4 years ago

@Override public int getItemViewType(int position) { if (position == 0) { return REFRESH_HEADER; } else if (position == 1) { return HEADER; } else if (1 < position && position < mAdapter.getItemCount() + 2) { return mAdapter.getItemViewType(position - 2); } else if (position == mAdapter.getItemCount() + 2) { return FOOTER; } else if (position == mAdapter.getItemCount() + 3) { return LOAD_MORE_FOOTER; }

    throw new IllegalArgumentException("Wrong type! Position = " + position);
}
Aspsine commented 4 years ago

Don't extends WrapperAdapter. WrapperAdapter is inner class which wrapper your real adapter to do some hack thing like add header/footer etc...