最新回答 / MonKing__
if (bitmap == null) {MyAsyncTask task=new MyAsyncTask(url); ? //這邊要把url換成nulltask.execute();????????????????????????????????????????????????? ? //這邊再傳入url。 ? ? 錯誤在這里,有人能回答原因嗎T.TmTask.add(task);} else {ImageView imageView=(ImageView) mListView.findViewWith...
2015-12-02
最新回答 / 胖鳥
你想非UI線程加載圖片把,也就是非主線程操作主線程顯示,你要搞明白handle機制,多百度吧,我這里簡要介紹一下handle機制:當應用創建的時候,應用主線程會生成一個Queue隊列如果handle在創建的時候并不賦予綁定的Queue,那么handle會自動綁定到自身所創建的線程中,也就是說在主線程中創建的handle會自動綁定到主線程一個Queue可以指定多個Handle與其綁定非UI線程更新UI的原理便產生了,在主線程中創建一個Handle(默認綁定到UI線程),我們在子線程中產生的結果交給來自主線程...
2015-10-28
最新回答 / qq_討厭番茄醬_0
還是用緩存的吧 ?很多新聞客戶端也是這樣啊 ?如果服務器改變了 ?也是需要手動下拉刷新啊 ?不過下次再開Demo就會更新了 因為緩存沒有了 (放在內存里面)
2015-10-20
最新回答 / qq_討厭番茄醬_0
我寫的代碼沒有出現你的情況,有沒有可能是code:viewHolder.imageView.setImageResource(R.mipmap.ic_launcher)語句執行在LRUcache之后,所以才會去掉才能用
2015-10-19
最新回答 / 慕妹1425445
因為bitmap實例是在新線程中創建的,為了實現線程間的通信必須使用handler,把新線程生成的對象發送給UI線程,通知UI線程去更新UI。而使用共享變量的方式是不行的,不使用message傳遞,handler根本就不會執行handleMessage方法。即使你想辦法執行了,也會產生異常。具體你可以寫代碼試驗一下。
2015-10-18