Android.support.v7.widget.RecyclerView$ViewHolder.mItemViewType' on a null..空指针问题,费劲心思才找到报空指针的原因:

代码是这样的,有多种布局类型

@Override
public int getItemViewType(int position) {
BmobIMMessage message = msgs.get(position);
if(message.getMsgType().equals(BmobIMMessageType.IMAGE.getType())){
return message.getFromId().equals(currentUid) ? TYPE_SEND_IMAGE: TYPE_RECEIVER_IMAGE;
}else if(message.getMsgType().equals(BmobIMMessageType.LOCATION.getType())){
return message.getFromId().equals(currentUid) ? TYPE_SEND_LOCATION: TYPE_RECEIVER_LOCATION;
}else if(message.getMsgType().equals(BmobIMMessageType.VOICE.getType())){
return message.getFromId().equals(currentUid) ? TYPE_SEND_VOICE: TYPE_RECEIVER_VOICE;
}else if(message.getMsgType().equals(BmobIMMessageType.TEXT.getType())){
return message.getFromId().equals(currentUid) ? TYPE_SEND_TXT: TYPE_RECEIVER_TXT;
}else if(message.getMsgType().equals(BmobIMMessageType.VIDEO.getType())){
return message.getFromId().equals(currentUid) ? TYPE_SEND_VIDEO: TYPE_RECEIVER_VIDEO;
}else if(message.getMsgType().equals("agree")) {//显示欢迎
return TYPE_AGREE;
}else{
// return -1;
return TYPE_AGREE;
}

然后这是

getItemCount()
@Override
public int getItemCount() {
return msgs.size(); }

最后发现是因为itemCount与viewType不匹配导致的

例如:

recyclerview总共有6种类型,现在只写了一种类型测试,其他的都没有些,才导致报空,然后在getItemCount中return 1;  就ok了

最新文章

  1. 【无私分享:ASP.NET CORE 项目实战(第十四章)】图形验证码的实现
  2. Linux date命令
  3. Java集合分组
  4. c++ operator
  5. JavaScript放置位置区别
  6. HTML <!DOCTYPE> Declaration
  7. rails devise使用
  8. 【网络流24题】 No.22~24
  9. 前端面试题第一波,要offer的看过来~
  10. R语言笔记
  11. TCP/IP协议族(一) HTTP简介、请求方法与响应状态码
  12. 简单CSS 布局
  13. 简单模拟一下ab压力测试
  14. ubuntu下安装和配置pycharm和pyqt5
  15. 1.1大数据平台架构及Hadoop生态圈
  16. 五.ssh远程管理服务
  17. oracle存储函数实例
  18. weblogic系列漏洞整理 -- 2. weblogic弱口令
  19. bzoj 4767: 两双手 组合 容斥
  20. string的方法find

热门文章

  1. 高性能网络编程 - select系统调用
  2. 设计模式之九:建造者模式(Builder)
  3. GPU方法做倒排压缩和交集计算
  4. 最全Pycharm教程(10)——Pycharm调试器总篇
  5. android 聊天室窗体
  6. 12.ng-switch
  7. 《Linux企业应用案例精解》一书已由清华大学出版社出版
  8. 父子间通信四 ($dispatch 和 $broadcast用法)
  9. UVA Building designing
  10. vuex的mutations如何传多个传参?