ImageLoader是用来加载多个网络图片的,这次我们实现的是把网络图片加载到ListView中。
首先我们把Volley.jar包添加到Android Studio中的libs目录中,然后刷新一下。
activity_main中只有一个ListView
一、MainActivity:
package com.example.administrator.imageloader;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import com.example.administrator.imageloader.adapter.ImageAdapter;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ListView lv;
private List<String>urls;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
lv = (ListView) findViewById(R.id.lv);
urls = new ArrayList<>();
initList();
ImageAdapter adapter = new ImageAdapter(urls,this);
lv.setAdapter(adapter);
}
private void initList() {
urls.add("http://img0.imgtn.bdimg.com/it/u=4087866388,590061000&fm=21&gp=0.jpg");
urls.add("http://img2.imgtn.bdimg.com/it/u=1942812496,2337888220&fm=21&gp=0.jpg");
urls.add("http://img5.imgtn.bdimg.com/it/u=1755111051,4257519768&fm=21&gp=0.jpg");
urls.add("http://img5.imgtn.bdimg.com/it/u=921123054,1714480967&fm=21&gp=0.jpg");
urls.add("http://img0.imgtn.bdimg.com/it/u=4087866388,590061000&fm=21&gp=0.jpg"