我正在開發一個項目,我想從服務器獲取圖像,通過點擊按鈕單擊並顯示在我的應用程序中。在此場景中與我分享代碼。請幫幫我。從服務器通過凌空抽取圖像在android中
-1
A
回答
0
創建這樣的方式您的緩存機制:
/**
* Image caching used by volley image loader
* Created by tasneem on 23/7/15.
*/
import android.graphics.Bitmap;
import android.support.v4.util.LruCache;
import com.android.volley.toolbox.ImageLoader.ImageCache;
public class LruBitmapCache extends LruCache<String, Bitmap> implements
ImageCache {
public static int getDefaultLruCacheSize() {
final int maxMemory = (int) (Runtime.getRuntime().maxMemory()/1024);
final int cacheSize = maxMemory/8;
return cacheSize;
}
public LruBitmapCache() {
this(getDefaultLruCacheSize());
}
public LruBitmapCache(int sizeInKiloBytes) {
super(sizeInKiloBytes);
}
@Override
protected int sizeOf(String key, Bitmap value) {
return value.getRowBytes() * value.getHeight()/1024;
}
@Override
public Bitmap getBitmap(String url) {
return get(url);
}
@Override
public void putBitmap(String url, Bitmap bitmap) {
put(url, bitmap);
}
}
,然後加入到這樣的方式您VolleyControler:
import android.app.Application;
import android.text.TextUtils;
import android.util.Log;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.Volley;
import com.zingoy.app.ZingoyApplication;
/**
* Class for handling all network requests
* @author tasneem
*/
public class VolleyController extends Application {
public static final String TAG = VolleyController.class.getSimpleName();
private static VolleyController mInstance;
private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;
private VolleyController() {
mRequestQueue = mRequestQueue != null ? mRequestQueue : Volley.newRequestQueue(ZingoyApplication.getAppContext());
mImageLoader = new ImageLoader(mRequestQueue, new LruBitmapCache());
}
public static synchronized VolleyController getInstance() {
mInstance = mInstance != null ? mInstance : new VolleyController();
return mInstance;
}
public RequestQueue getRequestQueue() {
Log.d(TAG, "Cancelling request");
return mRequestQueue != null ? mRequestQueue : Volley.newRequestQueue(getApplicationContext());
}
public ImageLoader getImageLoader() {
return mImageLoader != null ? mImageLoader : new ImageLoader(mRequestQueue, new LruBitmapCache());
}
}
,只要你想渲染你的形象,你可以使用:
imageLayout.setImageUrl(url, VolleyController.getInstance().getImageLoader());
+0
私人VolleyController() { mRequestQueue = mRequestQueue! = null? mRequestQueue:Volley.newRequestQueue(ZingoyApplication.getAppContext()); mImageLoader = new ImageLoader(mRequestQueue,new LruBitmapCache()); } 我在Volley.mRequestQueue(???)寫的....請幫助..因爲m新到android –
+0
@AliMehdi,抱歉無法回覆。你還需要幫助嗎? – Tasneem
相關問題
- 1. 延遲從服務器下載圖像凌空
- 2. 服務器遊戲像blobby凌空
- 3. Android的凌空JsonArrayRequest在服務
- 4. Android通過tcp socket從c#服務器接收圖像
- 5. 的Android凌空圖像緩存問題
- 6. Android - 圖像緩存使用凌空
- 7. 從Android程序中的服務器獲取圖像?
- 8. xamarin android從服務器刪除圖像
- 9. 從服務器下載Android圖像?
- 10. Android的凌空圖書館
- 11. Android凌空上傳圖片
- 12. Android應用通過服務器發送圖像:wamp
- 13. 通過Android上的HTML FIleUpload將圖像上載到服務器
- 14. 上傳圖像通過Android應用程序FTP服務器
- 15. 添加凌空抽射到我在Android Studio中的項目
- 16. 從URL /服務器獲取圖像
- 17. 從服務器獲取圖像
- 18. 如何從服務器獲取圖像
- 19. 從安全服務器獲取圖像
- 20. 從遠程服務器獲取圖像
- 21. 從ios服務器獲取圖像
- 22. Phonegap/Cordova:從服務器獲取圖像
- 23. 從服務器獲取圖像
- 24. 從外部服務器獲取圖像
- 25. 從遠程服務器獲取圖像
- 26. 打破JSON響應從服務器使用凌空
- 27. 通過PHP從服務器
- 28. Android - 根據屏幕密度通過Web服務從URL獲取圖像?
- 29. Android的凌空如何使用凌空
- 30. 通過HTTP從遠程服務器複製圖像
你試過了嗎?向我們展示一些*代碼*。 –
請提供您的真實問題,並提供有關錯誤的代碼和說明。如果您需要示例,請使用github.com上的搜索 –
http://www.truiton.com/2015/03/android-volley-imageloader-networkimageview-example/檢查它 –