Я разрабатываю приложение, которое отображает все обложки альбомов песен. Поэтому я использую скольжение для загрузки и кэширования изображений и избежать OutOfMemoryError, но я все еще получаю эту ошибку:Glide и java.lang.OutOfMemoryError
11-11 11:05:55.866 11120-11120/com.xrobot.andrew.musicalbumsE/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.xrobot.andrew.musicalbums, PID: 11120 java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack trace available
Это мой GetView в AlbumAdapter:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
RelativeLayout albumsLay = (RelativeLayout)songInf.inflate
(R.layout.album_layout, parent, false);
ImageView coverView = (ImageView)albumsLay.findViewById(R.id.song_cover);
//get song using position
Song currSong = songs.get(position);
if (Drawable.createFromPath(currSong.getCover()) != null) {
Drawable img = Drawable.createFromPath(currSong.getCover());
Glide.with(mContext).load("").placeholder(img).override(50,50).into(coverView);
}
albumsLay.setTag(position);
return albumsLay;
}
Разве вы не загружаете (imgPath) ', а не создаете drawable и используете его как' .placeholder() '? –
@ThomasRoulin, что мне делать? – xRobot