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.csdn.net/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; } } }
通过框架 把网络图片加载到ListView上
最新推荐文章于 2019-08-02 14:33:36 发布