AsyncTask与imageLoader的使用

1.asyncTask的+数据库的添加




class  MyAsyncTask extends AsyncTask<String,Void,String>{

        @Override
        protected String doInBackground(String... strings) {

            String inter = Inter.getInter(strings[0]);
           // Log.i("lsc", "网络数据: "+inter);
            return inter;
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            Gson gson = new Gson();
            JsonBean jsonBean = gson.fromJson(s, JsonBean.class);
            List<JsonBean.DataBean> data = jsonBean.getData();
           // Log.i("lsc", "数据解析: "+data.toString());
            list.addAll(data);
            for (int i =0;i<list.size();i++){
                ContentValues values = new ContentValues();
                values.put("name",list.get(i).getNews_summary());
                values.put("pass",list.get(i).getNews_title());
                dao.insert("person",null,values);
            }
            listAd.notifyDataSetChanged();
        }
    }

AsyncTask的权限

 `<uses-permissionandroid:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>`

imageLoader的初始化使用

public class Application extends android.app.Application {
 
    @Override
    public void onCreate() {
        super.onCreate();
        //初始化ImageLoader
      //  ImageLoaderConfiguration  配置Imageloader;
        ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this).build();
        ImageLoader.getInstance().init(build);//全局初始化此配置
 
    }

imageLoader的初始化的封装

public class MApp  extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        //框架配置类;
        ImageLoaderConfiguration imageLoaderConfiguration = new ImageLoaderConfiguration.Builder(this).build();

        //拿到ImageLoader框架实例;
        ImageLoader instance = ImageLoader.getInstance();

        instance.init(imageLoaderConfiguration);

    }
}

必须在清单文件里面添加权限在application中添加

android:name=".MApp"

这个是网络请求封装

public class Inter {
    
    public static  String getInter(String string){
        try {
            URL url = new URL(string);

            HttpURLConnection connection = (HttpURLConnection)url.openConnection();

            int responseCode = connection.getResponseCode();
            
            if (responseCode==200){
                InputStream inputStream = connection.getInputStream();

                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);

                BufferedReader reader = new BufferedReader(inputStreamReader);
                
                String read = "";
                String str = "";
                
                while ((read=reader.readLine())!=null){
                    str +=read;
                }
                return  str;
                
            }
            
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return  null;
    }

判断是否有网


    public static boolean getNet(FragmentActivity activity) {
     
        boolean available = false;
        ConnectivityManager connectivityManager =(ConnectivityManager)activity.getSystemService(activity.CONNECTIVITY_SERVICE);

        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();

        if (activeNetworkInfo!=null) {
            available = activeNetworkInfo.isAvailable();
            
        }
        return available;
    }

猜你喜欢

转载自blog.csdn.net/weixin_43815544/article/details/84671069