关闭

Android Spinner的ArrayAdapter和SpinnerAdapter注意事项

560人阅读 评论(0) 收藏 举报

注:原博客:http://blog.csdn.net/zhangphil

《Android图片加载与缓存开源框架:Android Glide》

Android Glide是一个开源的图片加载和缓存处理的第三方框架。和Android的Picasso库类似,个人感觉比Android Picasso好用。Android Glide使自身内部已经实现了缓存策略,使得开发者摆脱Android图片加载的琐碎事务,专注逻辑业务的代码。Android Glide使用便利,短短几行简单明晰的代码,即可完成大多数图片从网络(或者本地)加载、显示的功能需求。

使用Android Glide,需要先下载Android Glide的库,Android Glide在github上的项目主页:

https://github.com/bumptech/glide 。

实际的项目使用只需要到Glide的releases页面把jar包下载后导入到本地的libs里面即可直接使用。Glide的releases的页面地址:https://github.com/bumptech/glide/releases ,在此页面找到最新的jar包,下载后放到自己项目的libs中,比如glide 3.6.0库的jar包下载地址:https://github.com/bumptech/glide/releases/download/v3.6.0/glide-3.6.0.jar


 接下来是在自己的项目中具体使用,现在给出一个具体的使用例子加以简单说明(通过网络加载图片然后在ImageView中显示出来):

MainActivity.java

[java] view plaincopy
  1. import com.bumptech.glide.Glide;  
  2.   
  3. import android.support.v7.app.ActionBarActivity;  
  4. import android.view.LayoutInflater;  
  5. import android.view.View;  
  6. import android.view.ViewGroup;  
  7. import android.widget.ArrayAdapter;  
  8. import android.widget.ImageView;  
  9. import android.widget.ListView;  
  10. import android.app.Activity;  
  11. import android.content.Context;  
  12. import android.os.Bundle;  
  13.   
  14. public class MainActivity extends ActionBarActivity {  
  15.   
  16.     private Activity mActivity;  
  17.     // 将从此URL加载网络图片。  
  18.     private String img_url = "http://avatar.csdn.net/9/7/A/1_zhangphil.jpg";  
  19.   
  20.     @Override  
  21.     protected void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         mActivity = this;  
  24.   
  25.         setContentView(R.layout.activity_main);  
  26.   
  27.         ListView lv = (ListView) findViewById(R.id.listView);  
  28.         lv.setAdapter(new MyAdapter(this, R.layout.item));  
  29.     }  
  30.   
  31.     private class MyAdapter extends ArrayAdapter {  
  32.   
  33.         private int resource;  
  34.   
  35.         public MyAdapter(Context context, int resource) {  
  36.             super(context, resource);  
  37.             this.resource = resource;  
  38.         }  
  39.   
  40.         @Override  
  41.         public View getView(int position, View convertView, ViewGroup parent) {  
  42.             if (convertView == null) {  
  43.                 convertView = LayoutInflater.from(mActivity).inflate(resource,  
  44.                         null);  
  45.             }  
  46.   
  47.             ImageView iv = (ImageView) convertView.findViewById(R.id.imageView);  
  48.   
  49.             Glide.with(mActivity).load(img_url).centerCrop()  
  50.             /* 
  51.              * 缺省的占位图片,一般可以设置成一个加载中的进度GIF图 
  52.              */  
  53.             .placeholder(R.drawable.loading).crossFade().into(iv);  
  54.   
  55.             return convertView;  
  56.         }  
  57.   
  58.         @Override  
  59.         public int getCount() {  
  60.             // 假设加载的数据量很大  
  61.             return 10000;  
  62.         }  
  63.     }  
  64. }  

MainActivity.java需要的两个布局文件:

activity_main.xml

[html] view plaincopy
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:layout_width="match_parent"  
  3.     android:layout_height="match_parent"  
  4.     android:orientation="vertical" >  
  5.   
  6.     <ListView  
  7.         android:id="@+id/listView"  
  8.         android:layout_width="match_parent"  
  9.         android:layout_height="wrap_content" >  
  10.     </ListView>  
  11.   
  12. </LinearLayout>  


item.xml

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <ImageView  
  8.         android:id="@+id/imageView"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content" />  
  11.   
  12. </LinearLayout>  

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android SpinnerAdapter 的使用

上一篇写了最基本的adapter,接下来就一层层的往上走吧,这次介绍下SpinnerAdapter的使用。 SpinnerAdapter是和Spinner结合使用,显示下拉列表。现在开始吧。 一、...
  • u012077817
  • u012077817
  • 2015-11-10 15:17
  • 3891

Android Spinner的ArrayAdapter和SpinnerAdapter注意事项

Android Spinner的ArrayAdapter和SpinnerAdapter注意事项 如图所示: 代码: package com.example.spinn...
  • zhangphil
  • zhangphil
  • 2015-11-18 15:02
  • 4913

Spinner与适配器Adapter使用总结

Spinner的使用离不开和Adapter结合使用,下面将基本的常用法介绍一下,主要还是为初学者提供些帮助 第一步:创建布局文件 <LinearLayout xmlns:android="htt...
  • TTS_Kevin
  • TTS_Kevin
  • 2012-04-17 11:38
  • 14727

SpinnerAdapter

public interface SpinnerAdapter implements Adapter Class Overview     Extended Adapter that is&#...
  • hudashi
  • hudashi
  • 2011-10-24 16:23
  • 3549

spinner自定义adapter

转:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0105/2264.html WeatherAdapter packa...
  • u014695188
  • u014695188
  • 2016-12-08 11:13
  • 129

spinner自定义adapter

  • 2016-12-08 11:09
  • 6.76MB
  • 下载

Android开发适配器系列:Spinner绑定ArrayAdapter适配器

1、什么是Spinner Spinners 提供了一个快速的方式从一个集合中选择一个选项,默认情况Spinner显示当前选中的值,我们也可以通过spinner.setSelection(positio...
  • a13429921973
  • a13429921973
  • 2013-10-10 09:33
  • 5556

android的Spinner控件的自定义样式设置以及ArrayAdapter的使用

今天又重新学习了Spinner的使用,之前只是知道,不知道该怎么控制Spinner没有下拉表时的样式和下拉表中的样式。今天又仔细研究了一下,更加明白了。 显然是不一样的,这是怎么做到的呢。 0: ...
  • u013869488
  • u013869488
  • 2015-07-31 22:18
  • 3954

关于Adapter的notifyDataSetChanged无法刷新的问题。

1、notifyDataSetChanged()方法必须放到UI线程中。 2、adapter中的数据源改变前和改变后引用的对象必须是同一个。 修改前(无效): import...
  • cqrf2006
  • cqrf2006
  • 2015-04-29 14:31
  • 1167

使用了过滤条件的 ArrayAdapter,向源数据添加或删除数据后刷新时,界面不会同步更新

上周完成的工作主要是修改BUG,当点击清空历史记录按钮时,listview清除全部记录。 问题描述:在ActivityA中的edittext中输入搜索内容,点击搜索按钮后,跳转到B界面,在A的lis...
  • u013061822
  • u013061822
  • 2015-10-09 17:08
  • 1680
    个人资料
    • 访问:267058次
    • 积分:4405
    • 等级:
    • 排名:第7919名
    • 原创:168篇
    • 转载:126篇
    • 译文:0篇
    • 评论:42条
    联系方式
    zhanglihow@gmail.com
    最新评论