//判断 是否有网络连接 如果有就连接网络 查询接口中的数据
if (NetStateUtil.isConne(getActivity()))
{
new MYAsyncTask().execute(s);
}
else {
//连接不到网络 就查询数据库
Toast.makeText(getActivity(), "连接不到网络", Toast.LENGTH_SHORT).show();
Dao dao = new Dao(getActivity()); //调用Dao
Cursor query = dao.query("dataa", null, null, null, null, null, null);//数据库 全查询
ArrayList<JsonData.DataBean> hhh = new ArrayList<>();
if (query.moveToFirst())
{
do {
String news_id = query.getString(query.getColumnIndex("news_id"));
String news_title = query.getString(query.getColumnIndex("news_title"));
String news_summary = query.getString(query.getColumnIndex("news_summary"));
String pic_url = query.getString(query.getColumnIndex("pic_url"));
JsonData.DataBean dataBean = new JsonData.DataBean(news_id,news_title,news_summary,pic_url);
hhh.add(dataBean);
}while (query.moveToNext());
}
jsonlist.addAll(hhh);
}
//=============================判断网络
public class NetStateUtil {
private static boolean available = false;
//判断网络连接是否打开
//true 打开 false未打开
public static boolean isConne(Context context) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统信息
NetworkInfo networkInfo = manager.getActiveNetworkInfo();//获取网络信息
if (networkInfo != null)
{
//获取可用的网络
available = manager.getActiveNetworkInfo().isAvailable();
}
return available;
}
}