不明白的地方:
1、我断网之前,个人中心什么都没有,连上网之后,什么也没有懂,就可以自动的连接上去了;
————还是上一次的网络么?——但是我在网络请求前面加判断了啊,没网应该是直接将代码执行过去的啊?
从网络得到json解析后,怎么把数据绑定到listview?
其实,就是在网络请求内部设置:
adapter = new MyAdapter();
listview.setAdapter(adapter);
因为网络请求是异步操作,如果不在里面设置adapter的话,adapter的数据源就是一个null,会报空指针错误;
// data没有数据的时候,也会报错的===》下标越界的错误
ToolUtils.i("sectionSummaryListBean.data==========" + sectionSummaryListBean.data.get(0).toString());
百度搜索:new Gson().toJson(new User("zhy", "123") ——Okhttp---Post String
Gson可以将Java对象转换成JSON,也可能将JSON转换成Java对象。
Gson里最重要的对象有2个Gson 和 GsonBuilder
Gson有2个最基本的方法
1) toJson() – 转换java 对象到JSON
2) fromJson() – 转换JSON到java对象
xUtils在android5.0上报错IOException: stack size 1036kb,在模拟器上面没有问题,但是部署在真机上面就报错,
但是在我的Nexus5上不能正常运行,经过查找资料发现问题所在:
是xUtils在android5.0上有bug ,更换最新的jar包就可以了。——还是有一些兼容行的问题
GitHub:https://github.com/wyouflf/xUtils
volley的NetworkImageView
哦,直接通过url加载图片,就不需要在考虑其他方便了么?
里面的三级缓存他都已经做好了
或者用其他第三方的图片加载框架都可以
universal-image-Loader,picasso等也可以
/**
* 检测网络是否可用
* 需要的是两个权限,而不仅仅是一个
* <uses-permission android:name="android.permission.INTERNET"/>
* <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
* @param context
* @return
*/
public static boolean isNetWorkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable() && mNetworkInfo.isConnected();
}
}
return false;
}