implementation'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.github.bumptech.glide:glide:4.5.0'
//设置数据源 private ImageViewBean imageViewBean; private List<ImageViewBean> list = new ArrayList<>(); private RecyclerView recyclerView; //适配器 private ImageViewAdapter imageViewAdapter; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_entrance); initView(); initData(); } private void initView() { recyclerView = findViewById(R.id.recyclerView); imageViewBean = new ImageViewBean(); for (int i = 0; i < 5; i++) { imageViewBean.setUrl("https://m.zhaokaobao.com.cn/uploads/202007/fd4222c22333217927dfc9c68146f0f0.jpg"); list.add(imageViewBean); } } private void initData() { LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getApplicationContext(),LinearLayoutManager.HORIZONTAL,true); linearLayoutManager.setStackFromEnd(true); recyclerView.setLayoutManager(linearLayoutManager); imageViewAdapter = new ImageViewAdapter(R.layout.same_image, list); recyclerView.setAdapter(imageViewAdapter); }
public class ImageViewAdapter extends BaseQuickAdapter<ImageViewBean, BaseViewHolder> { public ImageViewAdapter(int layoutResId, @Nullable List<ImageViewBean> data) { super(layoutResId, data); } @Override protected void convert(@NonNull BaseViewHolder helper, ImageViewBean item) { Glide.with(mContext) .load(item.getUrl()) .apply(new RequestOptions().circleCrop()) .into((ImageView) helper.getView(R.id.imageView)); } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="-15dp"> <ImageView android:id="@+id/imageView" android:layout_width="60dp" android:layout_height="60dp" android:layout_centerVertical="true" android:scaleType="fitXY" /> </RelativeLayout>