public class MApp extends Application {
// 创建一个类 继承Application 可以自定义一些框架 全局变量等等
// 想要启动程序就运行本类的代码需要在清单文件内在资源文件Application标签下 android:name=".MApp" MApp为此类的类名
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this).build();
//初始化ImageLoader的框架
//可以到jar包 也可以添加依赖 compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' 二者选一
ImageLoader.getInstance().init(build);
//全局初始化ImageLoader的配件
}
}
两个类
public class MainActivity extends AppCompatActivity {
private ListView lv;
private ImageLoader instance;
private String imageUrl = "https://img-my.youkuaiyun.com/uploads/201407/26/1406383213_4418.jpg";
//网络图片的地址
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
instance= ImageLoader.getInstance();
//实例化图片框架对象
lv.setAdapter(new Madapter());
//为ListView设置适配器 适配器为
}
private class Madapter extends BaseAdapter {
@Override
public int getCount() {
return 5;
//需要获取几条就设置多长
}
@Override
public Object getItem(int i) {
return null;
//这里是从网络获取的数据所以不需要返回对象
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View v= View.inflate(MainActivity.this,R.layout.item,null);
ImageView ig =(ImageView) v.findViewById(R.id.ig);
instance.displayImage(imageUrl,ig);
//把网络上的图片传过来 并显示在控件上
return v;
}
}
}