본문 바로가기
Aandroid Studio/Library

[android] Glide를 활용한 이미지 전송 방법

by 코끼리똥11 2024. 6. 12.

gradle 과 Manifest.xml에 라이브러리 설치, 권한 부여를 해준다.

 

 

 

필요한 데이터를 파싱 했다면

 

img.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(context, imgActivity.class);
        int index= getAdapterPosition();
        Posting posting=postingArrayList.get(index);
        intent.putExtra("Posting",posting);
        context.startActivity(intent);
    }
});

어뎁터에서 이미지를 클릭했을때 intent로 index 정보와 데이터를 보내준다.

package com.example.youtube.model;

import android.os.Bundle;
import android.widget.ImageView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

import com.bumptech.glide.Glide;
import com.example.youtube.R;

public class imgActivity extends AppCompatActivity {
    ImageView img2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_img);

        Posting posting = (Posting) getIntent().getSerializableExtra("Posting");

        img2 = findViewById(R.id.img2);

        Glide.with(imgActivity.this).load(posting.getUrl2()).into(img2);
    }
}

새로운 Activity를 만들고  intent를 통해 데이터를 받아온뒤, Glide를 사용하여 만든 Activity 이미지 파일에 덮어씌운다.