私は、曲のすべてのアルバムカバーイメージを表示するアプリを開発しています。だから私は、ロードとキャッシュイメージのグライドを使用していますが、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
これはAlbumAdapterで私のgetViewメソッドです:
@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;
}
ドロアブルを作成し、それを '.placeholder()'として使うのではなく、 '(imgPath)'を読み込むべきですか? –
@ThomasRoulinどうすればいいですか? – xRobot