2016-11-23 454 views
0

嘿我使用recyclerview与列表卡设计和每张卡我有一个图像,而不是一个大的重量1.5 MB我正在加载12张卡,但滚动是如此laggy我试过使用PICASSO和它没有帮助,事情是当我用一个更小的一个(300字节)的图像替换它滚动良好,但它不能解决我的问题..但RecyclerView滚动非常缓慢和迟缓

卡的相关部分xml是:

<android.support.v7.widget.CardView 

     android:id="@+id/card_item" 

     android:layout_width="match_parent" 

     android:layout_height="wrap_content" 

     android:layout_gravity="center" 

     android:clickable="true" 
     card_view:cardCornerRadius="4dp"> 



     <RelativeLayout 

      android:id="@+id/cont_card_content" 

      android:layout_width="match_parent" 

      android:layout_height="wrap_content" 

      android:clickable="true" 
      android:background="#FFFFFF"> 



      <ImageView 

       android:id="@+id/im_item_icon" 

       android:layout_width="wrap_content" 

       android:layout_height="170dp" 

       android:scaleType="fitXY" 

       android:layout_alignParentTop="true" 
       android:layout_alignParentStart="true" /> 

,因为我是说我试图用PICASSO,并没有帮助

Picasso.with(context).load(R.drawable.bg_partyt).into(holder.imageView); 

有什么想法?

+0

1.5mb很大,所以请尝试使用毕加索的.fit()方法。 fit()将测量目标ImageView(@ + id/im_item_icon)的尺寸,然后使用Picasso自己的resize()方法将图像尺寸缩小到目标ImageView的尺寸。 更多的信息在这里:https://futurestud.io/tutorials/picasso-image-resizing-scaling-and-fit – MikeOscarEcho

+0

你可以发布包括recyclerView的布局代码吗? – muthuraj

+0

我正在尝试使用.fit(),但它根本不显示图像。 – orisgoofo

回答