私はこのアプリケーションをボタンでクリックして表示することで、サーバーから画像を取得したいプロジェクトを開発しています。このシナリオのコードを私と共有してください。私を助けてください。サーバーからボレーを介してアンドロイドで画像を取得する
答えて
ような方法であなたのキャッシュメカニズムを作成します。その後、
/**
* 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());
プライベートVolleyController(){ mRequestQueue = mRequestQueueをチェック! = null? mRequestQueue:Volley.newRequestQueue(ZingoyApplication.getAppContext()); mImageLoader = new ImageLoader(mRequestQueue、new LruBitmapCache()); } 私はVolley.mRequestQueue(???)に何を書いていますか。助けてください。アンドロイドに新しい投稿があります。 –
@AliMehdi、申し訳ありませんでした。あなたはまだここで助けが必要ですか? – Tasneem
- 1. アンドロイドで、カメラから取得した画像の画像IDを取得する
- 2. どこからアンドロイド画像を取得できますか?
- 3. Universal Image Loaderでurlを使用してサーバーから画像を取得する
- 4. RSSフィードから画像URLを取得するにはアンドロイド
- 5. アンドロイドのカーソルから画像を取得するには?
- 6. PHPサーバからアンドロイドに画像とメタデータを取得する
- 7. アンドロイドでカメラから画像を取得できません6
- 8. ボレーを使用してアンドロイドのサーバーサイドセッションIDを取得
- 9. アンドロイド写真アプリから画像を取得できない
- 10. Android:サーバーから画像を取得する
- 11. iPhone - PACSサーバーから画像を取得する
- 12. 入力フィールドから画像を取得して画像データを取得する/画像を表示
- 13. ボレーを使用してアンドロイドでサーバーにビデオをアップロード
- 14. アンドロイドでボレーを使用してjsonから応答を得るには
- 15. 3Dモデル - モデルを介して2次元画像を取得
- 16. iosで画像からテキストを取得する(画像処理)
- 17. ボレーで複数の画像をアップロードしていますか?
- 18. アンドロイドからJavaサーバーに画像を保存する方法
- 19. アンドロイドからサーバーに画像をアップロードするApi 23以上
- 20. ライブ画像からすべての画像を取得
- 21. サーバーからアンドロイドアプリへのすべての画像を取得する方法
- 22. サーバーから画像を取得する際にエラーが発生しました。
- 23. フォルダから画像を取得する
- 24. データベースから画像を取得する#
- 25. データベースから画像を取得する
- 26. ヘッダーから画像を取得する
- 27. htmlから画像を取得する
- 28. AImageReaderから取得した画像から生データを取得
- 29. ボレーを使用してウェブサイトからクッキーを取得
- 30. jQueryを使用してページから画像を取得する
何を試しましたか?いくつかの*コードを見せてください。 –
実際の問題とそのエラーに関するコードと説明を記入してください。あなたは例がgithub.com –
http://www.truiton.com/2015/03/android-volley-imageloader-networkimageview-example/の検索を使用する必要がある場合は、それを –