1. 程式人生 > >RecyclerView實現GridView的時候怎麼給兩個item中間加分割線

RecyclerView實現GridView的時候怎麼給兩個item中間加分割線

private final int mPicWidth;    // 控制元件寬度
    private final int mPicHeight;  // 控制元件高度
    private final int mVerticalSpace;  // 分割線寬度

    public HotRecyclerAdapter(Activity context, List<HotBean> nameArray) {
        mVerticalSpace = DisplayUtil.dip2px(context,4);//垂直間距
        mPicWidth = (AbleApplication.sWidth - mVerticalSpace)/2
; mPicHeight = mPicWidth * 212/370; this.context = context; this.nameArray = nameArray; }

設定:

// 兩列 
@Override
    public void onBindViewHolder(BodyAddHolder holder, int position) {

        FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) holder.imageView.getLayoutParams(); // 佈局必須是包裹控制元件的第一層佈局型別
params.width = mPicWidth; // params.height = mPicHeight; if (position % 2 == 0) { // 左邊的列 params.setMargins(0, 0, 0, 0); } else { // 右邊的列設定左邊的距離 params.setMargins(mVerticalSpace, 0, 0, 0); } holder.imageView.setLayoutParams(params); }