0

我正在处理片段,一些片段可以包含图像。

我首先将图像下载到内部存储,然后当调用 oncreateview 时,我想在片段上显示图像。

我使用以下代码执行此操作:

Bitmap bitmap = BitmapFactory.decodeFile(getActivity().getFileStreamPath(image).getAbsolutePath());

    ((ImageView) rootView.findViewById(R.id.ivStory))
            .setImageBitmap(bitmap);

问题是当我滑动到片段时它有一个延迟“大约 2 秒”..

我今天一直在搞乱 LRUcache,但它似乎不起作用..

有人有线索吗?图片是不是很大?因为它也应该在平板电脑上运行,所以它必须是一个很大的分辨率?

4

1 回答 1

0

问题是该decodeFile方法需要时间来执行。您应该decodeFile在单独的线程(而不是UI-Thread)上执行该方法,完成后使用 aHandler更新UI.

于 2013-03-28T15:37:15.213 回答