//添加一个okhttp3.8.0jar包
MainActivity:
public class MainActivity extends AppCompatActivity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.listView); getDataforServer(); } private void getDataforServer() { OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder().url("http://v.juhe.cn/weather/index?format=2&cityname=北京&key=e7a94c85b65930fdb88bc0698416287c").build(); Call call = okHttpClient.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if (response.code() == 200) { String str = response.body().string(); Log.d("haha",""+str); Gson gson = new Gson(); Bean bean = gson.fromJson(str, Bean.class); final List<Bean.ResultBean.FutureBean> future = bean.getResult().getFuture(); runOnUiThread(new Runnable() { @Override public void run() { listView.setAdapter(new ArrayAdapter<Bean.ResultBean.FutureBean>(MainActivity.this,android.R.layout.simple_list_item_1,future)); } }); } else { Log.d("myMessage", "" + response.message()); } } }); } }
Myadapter:
public class Myadapter extends BaseAdapter { private Context context; private TextView textView; public Myadapter(Context context){ this.context=context; } private List<Bean.ResultBean.FutureBean> list=new ArrayList<>(); @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { convertView=View.inflate(context,android.R.layout.simple_list_item_1,null); textView = (TextView) convertView.findViewById(android.R.id.text1); textView.setText(list.get(position).getDate()); return convertView; } }