本帖最后由 jsonyue 于 2013-12-06 12:10:31 编辑

解决方案 »

  1.   

    你这里使用缓存报错是很正常的,因为根据不同的getItemViewType,你getView返回的convertView;从不同的layout解析而来(inflater.inflate(R.layout.layoutId, null)),ListView它的每个item view会重用。当一个不符合你布局的convertView被重用到当前item时,很有可能报错,因为资源id可能就找不到或者布局不正确等。
    这就是问题所在
      

  2.   

     谢谢  问题已经解决 少写一个方法 getViewTypeCount  表示 返回四种类型的view  默认是返回值是1