/**
* 获取HomePage数据
*/
public void getHomePageData() {
new Thread() {
public void run() {
//requestInfo(String) http获取服务器数据data
String data = ConnectionUtil
.requestInfo(InterfaceConstant.HOMEPAGE_URL
+ TempData.getInstance().getSessionId());
try {
//parseHomePageDataToMap(data) 将数据转为json的map
HashMap<String, Object> map = ParseDataUtil
.parseHomePageDataToMap(data);
//handler message
SerializableData serializableData = new SerializableData();
serializableData.setMap(map);
Message msg = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable(Constant.HOMEPAGEDATA,
serializableData);
msg.setData(bundle);
msg.what = Constant.SUCCESS_HOMEPAGEDATA;
handler.sendMessage(msg);
} catch (PaiException e) {
handler.sendEmptyMessage(Integer.parseInt(e.getMessage()));
}
}
}.start();
}
private Handler handler = new Handler() {
Bundle bundle;
SerializableData map;
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
// 成功获取homepage数据
case Constant.SUCCESS_HOMEPAGEDATA:
bundle = msg.getData();
map = (SerializableData) bundle
.getSerializable(Constant.HOMEPAGEDATA);
homePageMap = map.getMap();
homePageActivity.setHomePageMap(homePageMap);
homePageActivity.initView();
break;
case InterfaceConstant.CODE_THREE:
Toast.makeText(homePageActivity,
Constant.CURRENT_MESSAGE_IS_DELETE, Toast.LENGTH_SHORT)
.show();
break;
}
}
};
获取数据并通过handler更新
最新推荐文章于 2021-12-08 11:09:32 发布