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;
}