안드로이드

[안드로이드] Glide 라이브러리

loasd 2023. 1. 6. 00:11
반응형

https://github.com/lnjky/fashion_people

 

GitHub - lnjky/fashion_people: 패션 추천 어플

패션 추천 어플. Contribute to lnjky/fashion_people development by creating an account on GitHub.

github.com

코드 전체를 보려면 위에 링크를 통해 확인할 수 있습니다.


Glide 라이브러리는 url을 통해 사진을 띄우는 라이브러리이다.

https://github.com/bumptech/glide

 

GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

An image loading and caching library for Android focused on smooth scrolling - GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

github.com

 

그렇기 때문에 사용하려면 먼저 build.gradle에 추가해줘야 한다.

    //Glide 리사이클러 뷰를 통한 이미지 불러오기
    implementation 'com.github.bumptech.glide:glide:4.10.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'

이렇게 추가해줘야 사용할 수 있다.

기본적으로 Activity에서 사용할 때는 이렇게 작성하면 된다.

Glide.with(this)
    .load(R.drawable.img_file_name)
    .into(imageView)

 

예시로 최상단의 패플에서 Glide는 이런식으로 사용하였다.

        Intent intent = getIntent();
        url = intent.getStringExtra("url");
        Uri uri = Uri.parse(url);

        Glide.with(this)
                .load(url)
                .into(image_detail);

Intent를 통해 url을 가져오고 이걸 Glide에 추가시켜 주었다.

        Glide.with(this).load(url).into(image_detail);

우선 with()에는 사진을 띄울 위치, load()에는 불러올 사진의 url, into는 들어갈 이미지뷰를 넣어주면 된다.

 

 


뷰홀더에서는 이런 형식으로 작성한다.

Glide.with(itemView)
    .load(R.drawable.img_file_name)
    .into(itemView.imageView)

 

예시로 내가 리사이클러뷰에서 url을 통해 이미지를 받아올때는 이렇게 작성하였다.

    @Override
    public void onBindViewHolder(@NonNull UploadViewHolder holder, int position) {
        Upload data = datas.get(position);
        holder.item_upload_url.setText(data.getUrl());
        Glide.with(holder.itemView)
                .load(datas.get(position).getImage())
                .into(holder.image);		//.into(holder."imageview 변수")
    }

 

 

반응형