[안드로이드] studay day 6

ArrayList Intent로 넘기기

// 넘기기
intent.putExtra("list", list);
// 받기
list = intent.getStringArrayListExtra("list");

Picasso 라이브러리

  1. bulide.gradle에 추가
implementation 'com.squareup.picasso:picasso:2.5.2'
  1. 코드
Picasso.with(context).load(이미지url).into(imageView);

Glide 라이브러리

  1. bulide.gradle에 추가
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
  1. 코드
Glide.with(context).load(이미지url).into(imageView);

Picasso vs Glide

둘 다 이미지를 쉬운방법으로 로딩하기 위한 라이브러리. 가장 큰 차이는 Picasso의 이미지 저장 포맷이 더 고화질이라는 점과 Glide는 GIF 포맷을 지원한다는 점이라고 한다.

부딪힌 문제들

  • 시점

Picasso를 사용하여 이미지를 불러오는데 scrollview의 시점이 맨 위가 아닌 Imageview로 변경되었다..

ScrollView scrollView = (ScrollView) findViewById(R.id.scroll_view);
scrollView.requestFocus(View.FOCUS_UP);
scrollView.scrollTo(0,0);

위 코드와 같이 scrollview 시점을 바꿔보았지만 작동이 되지 않아 Glide를 사용하여 해결할 수 있었다.

  • 이미지 로딩
Glide.with(context).load("url").placeholder(R.drawable.loadingimg).into(imageView);

처음 클릭시 이미지가 로딩이 안되는 문제가 발생하였는데 placeholder()를 사용하여 문제를 해결하였다.
placeholder()는 불러올 이미지 로딩시 띄워지는 이미지이다.

좋은 웹페이지 즐겨찾기