我们在编写我的订单的时候会,运用到recyclerview来显示商品图片,但是这个需要在recyclerview中再嵌套recyclerview,使用很不方便,所以我们这里使用了NineGirdView
使用地址;https://github.com/w4lle/NineGridView
1.首先添加依赖
compile 'com.w4lle.library:NineLayout:1.0.0'
2.布局文件中使用控件
<com.w4lle.library.NineGridlayout
android:layout_marginTop="8dp"
android:id="@+id/iv_ngrid_layout"
android:layout_height="wrap_content"
android:layout_width="match_parent" />
3.在adapter中使用ninegridlayout:
我们将ninegridlayout写在父类的adapter中,传入的数据时list<ShoppingCart> list,将这个list中的数据放入到九宫格中,然后在viewholder中实例化ninegridlayout对象,然后在父类的adapter中使用
package zuo.com.ui.adapter; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.media.Image; import android.net.Uri; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.drawee.backends.pipeline.PipelineDraweeController; import com.facebook.drawee.view.SimpleDraweeView; import com.facebook.imagepipeline.request.ImageRequest; import com.facebook.imagepipeline.request.ImageRequestBuilder; import com.squareup.picasso.Picasso;