RecyclerView實現GridView的時候怎麼給兩個item中間加分割線
阿新 • • 發佈:2019-02-09
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);
}