本人在做一个购物车,在做套餐的时候参考京东的购物车套餐,循环创建了商品View,但是滑动的时候非常卡顿,求大神解决,或者有啥别的思路吗? 
这是套餐的效果图:来自京东

解决方案 »

  1.   

    1.图片异步加载,并缓存本地。当再次加载图片资源时先从本地取,取不到再从网络异步加载。
    2.cell一定要设置重用
    3.计算Cell高度时要对返回高度进行缓存处理,避免每次滑动都要算高
      

  2.   

    以上所说的都已经处理过,但是我红色部分的View的个数是随机的,所以我无法提前创建,只有等有数据的时候才能确定,进而确定cell的高度.
      

  3.   

    以上所说的都已经处理过,但是我红色部分的View的个数是随机的,所以我无法提前创建,只有等有数据的时候才能确定,进而确定cell的高度.
      

  4.   

    使用profiler看看到底是那部分功能影响了性能,然后再具体分析
      

  5.   


    就是那部分循环创建的,红色框中的View,删除之后就能很流畅了.
      

  6.   

    红色框中的View: 具体到哪个方法呢?
      

  7.   


    我在setModel中:商品部分,假设是套餐,套餐中有三个商品(若不是套餐则只有一个商品;套餐可能有五六七八个商品),我封装了一个商品View:GoodsView,然后在setModel中进行循环创建三个GoodsView,就卡顿了,这个GoodsView上面有十几个控件
      

  8.   

    你的GoodsView看起来并不复杂~
    滚动的时候,你要profiler出那个地方导致的卡顿,要不然别人没有办法帮你