安卓取服务器上面的数据

public class Info_Fragment extends Fragment{
private String imei="";
private Main_Activity ra;
LayoutInflater inflater;
private String ab="12dwewewewewx";
private String aa="";
private Handler h=new Handler();
private MyThreadPool pool=new MyThreadPool();
private List<Map<String,String>> list=new ArrayList<Map<String,String>>();
private MyListView listviewinfo;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view =inflater.inflate(R.layout.yxc_info,container, false);
ra=(Main_Activity)getActivity();
//imei=ra.imeiStr.substring(0, ra.imeiStr.length()-2);
aa=ab.substring(0, ab.length()-1); //调式用的
listviewinfo=(MyListView)view.findViewById(R.id.sb_msg_listview);

//getData();

h.post(runnable);
return view;

}

//得到所有的imei号


private Runnable runnable=new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
if(!ra.imeiStr.equals("")){
imei=ra.imeiStr.substring(0, ra.imeiStr.length()-1);

}
loadData();
h.postDelayed(runnable, 5000);
}
};
//加载数据
private void loadData(){
pool.submit(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
Map<String,Object>params=new HashMap<String,Object>();
params.put("strWhere", "replyID in("+imei+")");
params.put("begin","2014-11-12 01:00:00");
params.put("pageIndex", "1");
params.put("pageSize", "100");
try{
Object r=WSUtil.getSoapObjectByCallingWS(WebServiceConfig.NAMESPACE,
"DeviceMessage", params, WebServiceConfig.wsdl);
String json=r.toString();
getDD(json);

}catch(Exception ex){
ex.printStackTrace();
handler.sendEmptyMessage(0);
}
}
});
}

private void getDD(String json){
try{
JSONObject obj=new JSONObject(json);
int code=Integer.parseInt(obj.getString("code"));
int cou=Integer.parseInt(obj.getString("cou"));
Message msg=new Message();
msg.what=0;
if(code>0||cou>0){
list.clear();
JSONArray array=obj.getJSONArray("data");
if(array.length()>0){
for(int i=0;i<array.length();i++){
JSONObject item=(JSONObject)array.get(i);
int id=item.getInt("id");
Map<String,String>map=new HashMap<String,String>();
map.put("send_name", item.getString("send_name"));
map.put("send_id", item.getString("send_id"));
map.put("send_time", item.getString("send_time"));
map.put("isread", item.getString("isread"));
map.put("title", item.getString("title"));
map.put("content", item.getString("content"));
map.put("type_id", item.getString("type_id"));
list.add(map);
}
msg.what=200;
}else{
msg.what=200;
}
}
msg.obj=list;
handler.sendMessage(msg);

}catch(Exception ex){
handler.sendEmptyMessage(0);
ex.printStackTrace();
}
}

private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
new AlertDialog.Builder(getActivity()).setTitle(getString(R.string.tips)).setMessage(getString(R.string.loading_exception))
.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog1, int which) {
// TODO Auto-generated method stub
dialog1.dismiss();
}
}).show();
break;


case 200:
if(list.size()>0){
listviewinfo.setAdapter(adapter);
}
break;
}
}
};

//加载适配器
BaseAdapter adapter=new BaseAdapter() {

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub

try{
convertView=LayoutInflater.from(getActivity()).inflate(R.layout.sb_message_list_data,
null);
ImageView sbmsgimg=(ImageView)convertView.findViewById(R.id.sb_msg_img);
TextView sbmsginfo=(TextView)convertView.findViewById(R.id.sb_msg_info);
TextView sbmsggpsname=(TextView)convertView.findViewById(R.id.sb_msg_gpsname);
TextView sbmsginfobtm=(TextView)convertView.findViewById(R.id.sb_msg_info_btm);
TextView sbmsgdate=(TextView)convertView.findViewById(R.id.sb_msg_date);

Map<String,String>map=list.get(position);
if(map.get("type_id").toString().equals("0")){
sbmsgimg.setImageResource(R.drawable.listitem_type_strange_street);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("1")){
sbmsgimg.setImageResource(R.drawable.listitem_type_low_power);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("2")){
sbmsgimg.setImageResource(R.drawable.listitem_type_sos);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("3")){
sbmsgimg.setImageResource(R.drawable.listitem_type_excise);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("4")){
sbmsgimg.setImageResource(R.drawable.listitem_type_excise);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("5")){
sbmsgimg.setImageResource(R.drawable.listitem_type_al_power);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("6")){
sbmsgimg.setImageResource(R.drawable.listitem_lyfd_alarm);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("7")){
sbmsgimg.setImageResource(R.drawable.listitem_tl_alarm);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("8")){
sbmsgimg.setImageResource(R.drawable.listitem_type_low_power);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("9")){
sbmsgimg.setImageResource(R.drawable.listitem_type_strange_street);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("10")){
sbmsgimg.setImageResource(R.drawable.listitem_tl_alarm);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("11")){
sbmsgimg.setImageResource(R.drawable.listitem_tl_alarm);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}
else if(map.get("type_id").toString().equals("-1")){
sbmsgimg.setImageResource(R.drawable.listitem_tl_alarm);
sbmsginfo.setText(map.get("title").toString());
sbmsggpsname.setText(map.get("send_name").toString());
sbmsginfobtm.setText(map.get("content").toString());
sbmsgdate.setText(map.get("send_time").toString());
}

}catch(Exception ex){
ex.printStackTrace();
}
return convertView;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
};
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

面包超人吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值