移动开发1

1 篇文章 0 订阅
@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;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值