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 이미지 파일에 덮어씌운다.
'Aandroid Studio > Library' 카테고리의 다른 글
[android] Volley 라이브러리를 활용한 JSON 데이터 파싱 방법 (0) | 2024.06.11 |
---|