skimagedecoder :: factory返回null,在Android中跳过帧

时间:2015-01-14 17:56:55

标签: android android-contentresolver android-bitmap

我正在使用GridView来显示albumart的图像,因为我正在创建一个适配器,下面是我的适配器getView函数的代码

@Override
public View getView(int position, View view, ViewGroup viewGroup) {
    FrameLayout albumLayout = (FrameLayout)layoutInflater.inflate(R.layout.album, viewGroup, false);

    ImageView imageview = (ImageView)albumLayout.findViewById(R.id.iconItem);

    int albumId = keys[position];


    Uri albumArtUri = ContentUris.withAppendedId(sArtworkUri, albumId);
    Bitmap image = null;
    try {
        image = MediaStore.Images.Media.getBitmap(resolver, albumArtUri);
        //image = Bitmap.createScaledBitmap(image, 80, 80, true);
    } catch (IOException e) {
        image = BitmapFactory.decodeResource(context.getResources(), R.drawable.musicimage);
    }

    imageview.setImageBitmap(image);
    String albumName = albumMap.get(albumId);

    TextView albumNameView = (TextView)albumLayout.findViewById(R.id.textItem);
    albumNameView.setText(albumName);
    albumLayout.setTag(albumId);

    return albumLayout;

}

我在ViewPager中有4个片段,当我滑到专辑页面然后它被卡在那里我得到skimagedecoder :: factory返回null,在日志中跳过帧。

任何人都可以建议我如何解决这个问题以及如何使其更有效率,以便在滑动视图时不会卡住。

0 个答案:

没有答案