加载Picasso包处理九宫格图片

来源:互联网 发布:金融专业大学排名知乎 编辑:程序博客网 时间:2024/04/29 22:46
<span style="font-size:18px;"></span>
<pre name="code" class="java"><span style="font-size:18px;">package com.scxh.android1503.asynctask;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import com.scxh.android1503.R;import com.squareup.picasso.Picasso;public class GridViewAsyncTaskActivity extends Activity {private GridView mGridView;private String[] imageThumbUrls = Constances.imageThumbUrls; private GridViewAdapter mAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.asynctask_gridview);mGridView = (GridView) findViewById(R.id.asynctask_gridview);mAdapter = new GridViewAdapter(this);mGridView.setAdapter(mAdapter);}public class GridViewAdapter extends BaseAdapter {private LayoutInflater infalter;private Context context;public GridViewAdapter(Context context) {this.context = context;infalter = LayoutInflater.from(context);}@Overridepublic int getCount() {return imageThumbUrls.length;}@Overridepublic Object getItem(int position) {return imageThumbUrls[position];}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ImageView imageview;if (convertView == null) {convertView = infalter.inflate(R.layout.asynctask_gri_layout, null);imageview = (ImageView) convertView.findViewById(R.id.asy_image);convertView.setTag(imageview);} else {imageview = (ImageView) convertView.getTag();}String httpUrl = (String) getItem(position);<span style="color:#ff0000;">Picasso.with(context).load(httpUrl).into(imageview);</span></span>
<span style="font-size:18px;"><span style="font-family:SimSun;color:#3333ff;">此为关键代码:调用Picasso第三方包,<span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px; line-height: 22px; text-align: justify;"> picasso<span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px;">是</span><span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px;">Square</span><span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px;">公司开源的一个</span><span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px;">Android</span><span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px;">图形缓存库,地址</span></span><a target=_blank href="http://square.github.io/picasso/" style="box-sizing: border-box; text-decoration: none; border: 0px; margin: 0px; padding: 0px; line-height: 22px; text-align: justify;"><span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px;">http://square.github.io/picasso/</span></a><span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px; line-height: 22px; text-align: justify;">,可以实现图片下载和缓存功能。</span><span style="box-sizing: border-box; border: 0px; margin: 0px; padding: 0px; line-height: 22px; text-align: justify;">仅仅只需要一行代码就能完全实现图片的异步加载:</span></span>return convertView;}}}</span>
<span style="font-size:18px;"></span>
//所得图片效果如下图:
<span style="font-size:18px;"></span>
//定义了一个工具类Constances  <img src="http://img.blog.csdn.net/20151126125110139?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<span style="font-size:18px;"></span>
package com.scxh.android1503.asynctask;
public class Constances {


public interface ParameterType{
public static final int TYPE_BASEDATE = 1; //基本数据类型
public static final int TYPE_BUNDLE = 2; //Bundle类型
public static final int TYPE_Serializable = 3; //Serializable类型
public static final int TYPE_Parcelable = 4; //Parcelable类型
}

public static final String TYPE = "TYPE";
public static final String PARAMETER = "PARAMETER"; 
public static final String USER_NAME = "USER_NAME"; 

public interface ACTION_INTENT{
public static final String INTENT_DETAIL = "com.scxh.android1503.intent.action.DETAILACTIVITY";
}

public final static String[] imageThumbUrls = new String[] {
"http://img.my.csdn.net/uploads/201407/26/1406383299_1976.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383291_6518.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383291_8239.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383290_9329.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383290_1042.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383275_3977.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383265_8550.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383264_3954.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383264_4787.jpg",

"http://img.my.csdn.net/uploads/201407/26/1406383264_8243.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383248_3693.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383243_5120.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383242_3127.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383242_9576.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383242_1721.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383219_5806.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383214_7794.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383213_4418.jpg", 

        "http://img.my.csdn.net/uploads/201407/26/1406383213_3557.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383210_8779.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383172_4577.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383166_3407.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383166_2224.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383166_7301.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383165_7197.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383150_8410.jpg",  
        "http://img.my.csdn.net/uploads/201407/26/1406383131_3736.jpg",  
};
}

                                             
0 0
原创粉丝点击