이 문제로 인해 응용 프로그램이 약간 화면이 멈추는 중입니다.건너 뛰기 프레임! 응용 프로그램이 주 스레드에서 너무 많은 작업을 수행하고 있습니다.
loader를 사용하여 imageView 및 textView가 포함 된 listView를 채우고 있습니다.
로더가 JSON을 구문 분석하고 제목과 같은 이미지 URL을 추출하면 listView가 채워집니다.
프레임을 건너 뛰는 문제를 일으킬 수있는 코드를 검색 한 결과 약간의 시간이 걸렸으며 사진을 채울 때 lagg가 표시된다는 것을 알았습니다.
그래서 내가 사진을 선물하는 데 사용하는 코드를 게시 할 것입니다. 그리고 누군가가 내 코드가 더 나을 수 있고 왜 실제로 내 코드가 나쁜지 말할 수 있다면 말해 주시겠습니까?
ImageView album = (ImageView) listItemView.findViewById(R.id.albumID);
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
try {
Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(currentSong.getImage_url()).getContent());
album.setImageBitmap(bitmap);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
로더를 사용하면 onLoadFinished()가 호출 될 때 listview를 업데이트합니다. –