本文共 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中使用PicassoMainActivity传this,赋值mContext
MainActivity.javaMyListAdapter myListAdapter = new MyListAdapter(this,list);
ListAdapter.java
ListmList; 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/