@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview =(ListView) findViewById(R.id.lv); MyAsynctack myAsynctack = new MyAsynctack(); myAsynctack.execute(path); } class MyAsynctack extends AsyncTask<String,Void,String>{ @Override protected String doInBackground(String... params) { String json=""; try { URL url=new URL(params[0]); HttpURLConnection connection= (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); if ( connection.getResponseCode()==200){ InputStream inputStream = connection.getInputStream(); json = StreamToString(inputStream); } } catch (Exception e) { e.printStackTrace(); } return json; } @Override protected void onPreExecute() { super.onPreExecute(); dialog = new ProgressDialog(MainActivity.this); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.setMessage("哈哈哈哈哈哈。。。。"); dialog.show(); } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Log.i("TAG",s); Gson gson=new Gson(); bean beanr = gson.fromJson(s, bean.class); Shipei shipei= new Shipei(MainActivity.this,beanr); listview.setAdapter(shipei); } @Override protected void onProgressUpdate(Void... values) { super.onProgressUpdate(values); } } private String StreamToString(InputStream inputStream) throws IOException { InputStreamReader inputStreamReader=new InputStreamReader(inputStream); BufferedReader reader = new BufferedReader(inputStreamReader); String s=null; StringBuilder builder = new StringBuilder(); while ((s=reader.readLine())!=null){ builder.append(s); } reader.close(); return builder.toString(); } }
适配器写
private Context context; private bean beanr; public Shipei(Context context, bean beanr) { this.context = context; this.beanr = beanr; } @Override public int getCount() { return beanr.getResult().size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { Youhua youhua; if (view==null){ view=View.inflate(context,R.layout.main2,null); youhua=new Youhua(); youhua.lottery_name=(TextView)view.findViewById(R.id.text1); youhua.remarks=(TextView)view.findViewById(R.id.textr22); view.setTag(youhua); } else{ youhua=(Youhua)view.getTag(); } youhua.lottery_name.setText(beanr.getResult().get(i).getLottery_name()); youhua.remarks.setText(beanr.getResult().get(i).getRemarks()); return view; } class Youhua{ TextView lottery_name,remarks; } }