Open wuxiangpeng opened 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); }
Don't extends WrapperAdapter. WrapperAdapter is inner class which wrapper your real adapter to do some hack thing like add header/footer etc...
@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; }