NetworkImageView
автоматически загружает изображение из фоновой очереди и отменяет запрос.
ImageLoader
используется для отдельного просмотра и автоматически использует память из дискового кэша.
мы можем использовать NetworkImageView
для загрузки залпа. Ниже приведены примеры.
layout_example.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/photo"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
и в вашем MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_example);
NetworkImageView nv = (NetworkImageView) findViewById(R.id.photo);
// image for loading...
nv.setDefaultImageResId(R.drawable.default_image);
//ImgController from your code.
nv.setImageUrl(imageUrl, ImgController.getInstance().getImageLoader());
}
Редактировать
- с Volley поддерживает загрузку строк, изображений и JSON.
Volley не подходит для больших загрузок или потоковой передачи (Volley содержит все ответыв памяти во время синтаксического анализа, поэтому для больших загрузок потребуется много памяти).
Для больших загрузок следует использовать DownloadManager
.
Загрузка изображений
Есть два способа сделать это с помощью Volley:
ImageRequest
- это получает изображение по URL, возвращая растровое изображение. Вы можете установить необходимый размер. Volley выполняет обработку вне основного потока
ImageLoader
- это загружает и кэширует изображения с удаленных URL-адресов. Это как менеджер нескольких ImageRequest. Идеально подходит для загрузки изображений в списки и сетки. Вы можете включить кэш памяти
и наш специальный просмотр изображений через NetworkImageView
.
Для получения дополнительной информации вам помогут: https://mobikul.com/downloading-files-using-volley/
Надеюсь, это тебе поможет ...!