<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
打开网络权限
useLibrary'org.apache.http.legacy'
连接网络,从服务器请求数据
package com.zhang.adm.myapplication5; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import com.google.gson.Gson; import com.lidroid.xutils.BitmapUtils; import com.lidroid.xutils.HttpUtils; import com.lidroid.xutils.exception.HttpException; import com.lidroid.xutils.http.ResponseInfo; import com.lidroid.xutils.http.callback.RequestCallBack; import com.lidroid.xutils.http.client.HttpRequest; import com.zhang.adm.myapplication5.R; import java.util.ArrayList; import javax.xml.transform.Result; public class xutilsActivity extends Activity { private ListView lists; private ArrayList<ReaultBe.DataBean> datas; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_xutils); lists= (ListView)findViewById(R.id.item1); getData(); } private void getData(){ HttpUtils utils =new HttpUtils(); String url="http://123.206.91.34/weiwe/json/photo_change.json"; utils.send(HttpRequest.HttpMethod.GET,url, new RequestCallBack<String>() { public void onSuccess(ResponseInfo<String> responseInfo){ String result = responseInfo.result; Gson gson =new Gson(); ReaultBe reaultBe= gson.fromJson(result,ReaultBe.class);//动态绑定 datas=reaultBe.getData(); lists.setAdapter(new myd()); Log.i("info",">>>>>>>>>>>>>"+result); } @Override public void onFailure(HttpException e, String s) { Log.i("info",">>>>>>>>>>>请求失败"); } }); } private class myd extends BaseAdapter { BitmapUtils bitMap; public myd(){ bitMap=new BitmapUtils(xutilsActivity.this); } @Override public int getCount() { return datas.size(); } @Override public Object getItem(int position) { return datas.get(position); } @Override public long getItemId(int position) { return position; } @Override//ViewGroup parent父listView public View getView(int position, View convertView, ViewGroup parent) { MyHost myHost=null; if(convertView==null) { View.inflate(xutilsActivity.this,R.layout.list_view_item,null);//导入模板 myHost=new MyHost(); myHost.id= (TextView) convertView.findViewById(R.id.item_id); myHost.title= (TextView) convertView.findViewById(R.id.item_title); myHost.img= (ImageView) convertView.findViewById(R.id.item_img); } ReaultBe.DataBean dataBean=datas.get(position); myHost.id.setText(dataBean.getId()); myHost.title.setText(dataBean.getTitle()); bitMap.display(myHost.img,dataBean.getUrl()); return convertView; } } public static class MyHost{ TextView id; TextView title; ImageView img; } }
xutils的jar包在github中下载
下载地址
在Android studio中搜索gson的jar包
public ArrayList<DataBean> data;