簡体字のAndroid SAX XML解析の方法を見てきました。簡体字中国語SAX XMLの解析問題
http://www.ibm.com/developerworks/opensource/library/x-android/
私は、データを解析されてきたが、私はそれがループTextViewsを使用して画面に表示するように見えることはできません。
これは今...これは私のオブジェクトモデルクラスです...質問
public class MagazineList {
private ArrayList<String> name = new ArrayList<String>();
private ArrayList<String> imgurl = new ArrayList<String>();
private ArrayList<String> date = new ArrayList<String>();
private ArrayList<String> price = new ArrayList<String>();
private ArrayList<String> description = new ArrayList<String>();
private ArrayList<String> download = new ArrayList<String>();
public ArrayList<String> getName() {
return name;
}
public void setName(String name) {
this.name.add(name);
}
public ArrayList<String> getImgurl(){
return imgurl;
}
public void setImgurl(String imgurl){
this.imgurl.add(imgurl);
}
public ArrayList<String> getDate() {
return date;
}
public void setDate(String date) {
this.date.add(date);
}
public ArrayList<String> getPrice() {
return price;
}
public void setPrice(String price) {
this.price.add(price);
}
public ArrayList<String> getDescription() {
return description;
}
public void setDescription(String description) {
this.description.add(description);
}
public ArrayList<String> getDownload() {
return download;
}
public void setDownload(String download) {
this.download.add(download);
}
}
public class AndroidSaxFeedParser extends BaseFeedParser{
final MagazineList magazineList = new MagazineList();
protected AndroidSaxFeedParser(String magazinefeaturedURL) {
super(magazinefeaturedURL);
// TODO Auto-generated constructor stub
}
@Override
public List<MagazineList> parse() {
// TODO Auto-generated method stub
RootElement root = new RootElement("maintag");
final List<MagazineList> magazines = new ArrayList<MagazineList>();
Element item = root.getChild("item");
item.setEndElementListener(new EndElementListener(){
@Override
public void end() {
// TODO Auto-generated method stub
magazines.add(magazineList);
}
});
item.getChild("name").setEndTextElementListener(new EndTextElementListener(){
@Override
public void end(String name) {
// TODO Auto-generated method stub
magazineList.setName(name);
}
});
item.getChild("imgurl").setEndTextElementListener(new EndTextElementListener() {
@Override
public void end(String imgurl) {
// TODO Auto-generated method stub
magazineList.setImgurl(imgurl);
}
});
item.getChild("date").setEndTextElementListener(new EndTextElementListener() {
@Override
public void end(String date) {
// TODO Auto-generated method stub
magazineList.setDate(date);
}
});
item.getChild("description").setEndTextElementListener(new EndTextElementListener() {
@Override
public void end(String description) {
// TODO Auto-generated method stub
magazineList.setDescription(description);
}
});
item.getChild("price").setEndTextElementListener(new EndTextElementListener() {
@Override
public void end(String price) {
// TODO Auto-generated method stub
magazineList.setPrice(price);
}
});
item.getChild("download").setEndTextElementListener(new EndTextElementListener() {
@Override
public void end(String download) {
// TODO Auto-generated method stub
magazineList.setDownload(download);
}
});
return magazines;
}
}
私AndroidSaxFeedParserクラスであることがメインに表示させる方法を...ですアクティビティ?
public void onCreate(Bundle savedInstanceState) {
MagazineList magazineList = null;
private List<MagazineList> magazines = null;
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(1);
TextView name[];
TextView imgurl[];
TextView date[];
TextView description[];
TextView price[];
TextView download[];
AndroidSaxFeedParser saxparser = new AndroidSaxFeedParser(<my website>);
magazines = saxparser.parse();
for(MagazineList magazineList : magazines){
name = new TextView[magazineList.getName().size()];
imgurl = new TextView[magazineList.getName().size()];
date = new TextView[magazineList.getName().size()];
description = new TextView[magazineList.getName().size()];
price = new TextView[magazineList.getName().size()];
download = new TextView[magazineList.getName().size()];
(Supposingly I should get my data from here... What's next? Perhaps I have some syntax errors when declaring TextViews, I'm not sure. Please help out.)
}
}