本文主要是介绍Android拼团堆叠头像实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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);}@Overrideprotected 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"><ImageViewandroid:id="@+id/imageView"android:layout_width="60dp"android:layout_height="60dp"android:layout_centerVertical="true"android:scaleType="fitXY"/> </RelativeLayout>
这篇关于Android拼团堆叠头像实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!