[안드로이드] studay day 6
ArrayList Intent로 넘기기
// 넘기기
intent.putExtra("list", list);
// 받기
list = intent.getStringArrayListExtra("list");
Picasso 라이브러리
- bulide.gradle에 추가
implementation 'com.squareup.picasso:picasso:2.5.2'
- 코드
Picasso.with(context).load(이미지url).into(imageView);
Glide 라이브러리
- bulide.gradle에 추가
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
- 코드
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()는 불러올 이미지 로딩시 띄워지는 이미지이다.
Author And Source
이 문제에 관하여([안드로이드] studay day 6), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sainkr/안드로이드-studay-day-6저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)