Android

RecyclerView使用 (二)_Adapter方法

2019-07-23  本文已影响0人  Sraindy

继承RecyclerView.Adapter后,会重写三个方法


public class RecycleViewAdapter extends RecyclerView.Adapter {

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return null;
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    }

    @Override
    public int getItemCount() {
        return 0;
    }
}


在RecyclerView.Adapter中还会用到如下方法

int getItemViewType(int position):实现多种item

 @Override
    public int getItemViewType(int position) {
        if (position + 1 == getItemCount()) {
            return TYPE_FOOTER;
        } else {
            return TYPE_ITEM;
        }
    }

一系列的notifyData方法

public final void notifyDataSetChanged()
public final void notifyItemChanged(int position)
public final void notifyItemRangeChanged(int positionStart, int itemCount)
public final void notifyItemInserted(int position)
public final void notifyItemMoved(int fromPosition, int toPosition)
public final void notifyItemRangeInserted(int positionStart, int itemCount)
public final void notifyItemRemoved(int position)
public final void notifyItemRangeRemoved(int positionStart, int itemCount)

学习资料:
[RecyclerView入门学习之RecyclerView.Adapter(三)](https://www.jianshu.com/p/b2e6ad1af557)

[为RecyclerView打造通用Adapter 让RecyclerView更加好用](https://blog.csdn.net/lmj623565791/article/details/51118836)

[[RecyclerView中notifyDataSetChanged刷新总结](https://www.cnblogs.com/ganchuanpu/p/8000926.html)
](https://www.cnblogs.com/ganchuanpu/p/8000926.html)
上一篇 下一篇

猜你喜欢

热点阅读