提示:因为服务器端和android端项目都是用java语言实现的,所以一些组件可以共用,javabean便是其中之一。此时我们在搭建android端项目的时候,完全可以将服务器端项目中javabean拿来用。
package com.jph.gj.activity;
import java.text.simpledateformat;
import java.util.arraylist;
import java.util.date;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import com.jph.gj.r;
import com.jph.gj.service.getandparsejson;
import com.jph.model.news;
import android.os.bundle;
import android.os.handler;
import android.os.message;
import android.app.activity;
import android.widget.listview;
import android.widget.simpleadapter;
/**
* 获取网络上的json
* @author jph
* date:2014.09.26
*/
public class mainactivity extends activity {
private list<news>listnews;
private listview list;
handler mhandler=new handler(){
@override
public void handlemessage(message msg) {
// todo auto-generated method stub
switch (msg.what) {
case getandparsejson.parsesuccwss:
listnews=(list<news>) msg.obj;
initdata();
break;
}
super.handlemessage(msg);
}
};
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
list=(listview)findviewbyid(r.id.list);
getandparsejson getandparsejson=new getandparsejson(mhandler);
getandparsejson.getjsonfrominternet();
}
/**
* 将解析后的xml填充到listview
*/
protected void initdata() {
// todo auto-generated method stub
list<map<string, object>>items=new arraylist<map<string,object>>();
for (news
news:listnews) {
map<string, object>item=new hashmap<string, object>();
item.put("id", news.getid());
item.put("title", news.gettitle());
item.put("time", convertdate(news.getpublishdate()));
items.add(item);
}
simpleadapter adapter=new simpleadapter(this, items, r.layout.line, new string[]
{"id","title","time"}, new int[]{r.id.tvid,r.id.tvtitle,r.id.tvtime});
list.setadapter(adapter);
}
private string convertdate(date publishdate) {
// todo auto-generated method stub
simpledateformat sdf=new simpledateformat("yyyy-mm-dd hh-mm-ss");
return sdf.format(publishdate);
}
}
网友评论