2013-03-28 52 views
0

我正在使用片段,並且一些片段可能包含圖像。Android片段和來自內部存儲的圖像有延遲

我首先下載圖像到內部存儲然後當oncreateview被稱爲我想要顯示片段上的圖像。

我做這個用下面的代碼:

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

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

的問題是,當我刷卡的片段它有一個延遲「約2秒,」 ..

我一直亂搞與今天的LRUcache,但它似乎不工作..

有人有線索嗎?圖像是否大?因爲它也應該在平板電腦上運行,所以它必須是一個很大的分辨率?

回答

0

問題是decodeFile方法需要時間來執行。您應該在單獨的線程(而不是UI-Thread)上執行decodeFile方法,並且一旦完成,請使用Handler更新UI

+0

使用asynctask也許? –

+0

是的,'AsyncTask'將是一個解決方案。 –