通过框架 把网络图片加载到ListView上

来源:互联网 发布:mac dock添加图标 编辑:程序博客网 时间:2024/06/06 16:27
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 = "http://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;        }    }}

阅读全文
0 0
原创粉丝点击