博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Picasso 用法(旧)
阅读量:126 次
发布时间:2019-02-27

本文共 2647 字,大约阅读时间需要 8 分钟。

GRADLE

dependencies {
compile 'com.squareup.picasso:picasso:2.5.1'}

在AndroidManifest.xml中添加INTERNET权限:

给ImageView添加网络图片:

在MainActivity.java中添加

ImageView img = (ImageView)findViewById(R.id.picture);Picasso.with(this).load("https://www.baidu.com/img/bd_logo1.png?where=super").into(img);

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Adapter中使用Picasso

MainActivity传this,赋值mContext

MainActivity.java

MyListAdapter myListAdapter = new MyListAdapter(this,list);

ListAdapter.java

List
mList; private Context mContext; private LayoutInflater myLayoutInflater; public MyListAdapter(Context context,List
list){
mList = list; myLayoutInflater = LayoutInflater.from(context); mContext = context; }

优化

public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder holder; ItemBean item = mList.get(i); if(view==null){
view=myLayoutInflater.inflate(R.layout.activity_items,null); holder= new ViewHolder(); holder.imageView = (ImageView)view.findViewById(R.id.picture); holder.title = (TextView)view.findViewById(R.id.tv1); holder.content = (TextView)view.findViewById(R.id.tv2); view.setTag(holder); } else {
holder = (ViewHolder) view.getTag(); } holder.title.setText(item.getItemTitle()); holder.content.setText(item.getItemContent()); //holder.imageView.setImageResource(item.getItemImageResourceId()); //改成利用Picasso框架加载图片 Picasso.with(mContext).load(item.getItemImageResourceId()).into(holder.imageView); view.setBackgroundResource(item.getBackgroundColor()); return view; }

ItemBean.java

public class ItemBean{
private int ItemImageResourceId; private String ItemTitle; private String ItemContent; private int BackgroundColor; public ItemBean(int itemImageResourceId, String itemTitle,String itemContent,int backgroundColor){
this.ItemImageResourceId = itemImageResourceId; this.ItemTitle = itemTitle; this.ItemContent = itemContent; this.BackgroundColor = backgroundColor; } public String getItemTitle(){
return ItemTitle; } public String getItemContent(){
return ItemContent; } public int getItemImageResourceId(){
return ItemImageResourceId; } public int getBackgroundColor(){
return BackgroundColor; }}

网站:

转载地址:http://zcob.baihongyu.com/

你可能感兴趣的文章