//每一个实体类中class需要实现Serializable
class Messages_ implements Serializable
//在传递数据的方式data是rectorfit获取的数据
Intnt intent=new Intent(MainActivity.this, Item_TActivity.class);
intent.putExtra("id",data.get(i));
startActivity(intent);
//接收数据的方式
intent=getIntent();
Messages_.ResultBean data= (Messages_.ResultBean) intent.getSerializableExtra("id");
tv3.setText(data.getTitle());
tv5.setText(data.getSummary());
//依赖
compile 'com.github.bumptech.glide:glide:3.7.0'
//设置圆角图片
public class GlideCircleTransform extends BitmapTransformation {
private static float radius = 0f;
public GlideCircleTransform(Context context) {
this(context, 4);
}
public GlideCircleTransform(Context context, int dp) {
super(context);
this.radius = Resources.getSystem().getDisplayMetrics().density * dp;
}
@Override
protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {
return roundCrop(pool, toTransform);
}
private static Bitmap roundCrop(BitmapPool pool, Bitmap source) {
if (source == null) return null;
Bitmap result = pool.get(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);
if (result == null) {
result = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);
}
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
paint.setShader(new BitmapShader(source, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));
paint.setAntiAlias(true);
RectF rectF = new RectF(0f, 0f, source.getWidth(), source.getHeight());
canvas.drawRoundRect(rectF, radius, radius, paint);
return result;
}
@Override
public String getId() {
return getClass().getName() + Math.round(radius);
}
}
//实现
Glide.with(context)
.load("http://api.shigeten.net/" + data.get(i)
.getImage())
.transform(new GlideCircleTransform(context, 15))
.into(vh.gliv1);