刚开始碰到这问题还莫名其妙的, 于是到网络上搜索了一下.发现也有别的小伙伴跟我出现同样问题.
参考资料:
http://www.jianshu.com/p/9a6db88b8ad3
根据这篇文章可以得出, 导致RecyclerView出现这种问题的原因是因为我们在RecyclerView的Adapter里的onCreateViewHolder()方法中不恰当的用了打气筒
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
MyViewHolder viewHolder = new MyViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_view, null));
return viewHolder;
}
而正确的用法是
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
MyViewHolder viewHolder = new MyViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_view, parent, false));
return viewHolder;
}
重点: inflate(R.layout.item_view, parent, false));