解析添加数据库

来源:互联网 发布:南风知我意txt 编辑:程序博客网 时间:2024/06/05 20:43
package com.example.lianxi_yue;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.os.AsyncTask;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;import android.widget.Toast;import com.google.gson.Gson;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.List;import static android.R.id.content;import static android.R.id.list;public class MainActivity extends AppCompatActivity {    private Caozuo caozuo;    private ListView lv;    //判断网络    private boolean chexkNet(){        ConnectivityManager conn= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo info =   conn.getActiveNetworkInfo();        if(info!=null&&info.isConnected()){            return true;        }        return false;    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        lv = (ListView) findViewById(R.id.lv);        caozuo = new Caozuo(MainActivity.this);        //判断网络        boolean b=chexkNet();        if(!b){            //适配器            Youhua2 youhua2 = new Youhua2(MainActivity.this,caozuo.chaxunquan());            lv.setAdapter(youhua2);            AlertDialog.Builder builder=new AlertDialog.Builder(this);            builder.setMessage("去设置");            builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int which) {                    Toast.makeText(MainActivity.this,"去设置网络",Toast.LENGTH_SHORT).show();                    Intent it=new Intent("android.settings.WIRELESS_SETTINGS");                    startActivity(it);                    return;                }            });            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int which) {                    Toast.makeText(MainActivity.this,"查看本地",Toast.LENGTH_SHORT).show();                }            });            builder.create();            builder.show();        }        else{            Toast.makeText(MainActivity.this,"网络连接",Toast.LENGTH_SHORT).show();;            getdata("http://v.juhe.cn/toutiao/index?type=%22%20+%20android.R.attr.name%20+%20%22&key=54e3d5f4ee64f51bef570ce8505d37b5");        }        //操作数据库//        String chaxunquan = caozuo.chaxunquan();////        Toast.makeText(MainActivity.this,"==="+chaxunquan,Toast.LENGTH_SHORT).show();    }    public  void getdata(final String data){        new AsyncTask<String,Void,String>(){            @Override            protected void onPostExecute(String s) {                super.onPostExecute(s);                Gson gson  = new Gson();                Bean bean = gson.fromJson(s, Bean.class);                //String list = bean.getResult().getData().get(0).getTitle();                List<Bean.ResultBean.DataBean> data1 = bean.getResult().getData();                for (Bean.ResultBean.DataBean dataBean : data1) {                    caozuo.tianjia(dataBean.getTitle());                }                //适配器                Youhua youhua = new Youhua(MainActivity.this,data1);                lv.setAdapter(youhua);                //添加数据库                System.out.println("============="+ android.R.id.list);            }            @Override            protected String doInBackground(String... strings) {                String url = strings[0];                try {                    HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();                    connection.setRequestMethod("GET");                    connection.setConnectTimeout(5000);                    connection.setReadTimeout(5000);                    int code = connection.getResponseCode();                    if (code==200){                        InputStream is = connection.getInputStream();                        String shuju = Jiexi.shuju(is);                        return shuju;                    }                } catch (Exception e) {                    e.printStackTrace();                }                return null;            }        }.execute(data);    }}
原创粉丝点击