Sunday, November 27, 2011

[android-developers] Dynamiclistview iam reading from the xml

Hi
can any one tell me how to read dynamic list view help me for what i
mademistake
public class Lookup extends ListActivity {

private TextView title,updated,name,locationID,loocationName;
ArrayList<lookupforecastfeed> list = new ArrayList<lookupforecastfeed>();
private lookupforecastfeed feeds = new lookupforecastfeed();
private lookupforecasthandler handler;

private ListView listview;
private Context mContext;
private Button lookup;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.location);
mContext = this;
title=(TextView)findViewById(R.id.locationname);

String[] names = new String[] { "name","locationName","locationID" };
setListAdapter(new ArrayAdapter<String>(this,
R.layout.locationame,R.id.title,
names));


new lookupForecastRetriever().execute();
}
class lookupForecastRetriever extends AsyncTask<Void, Void, Void>{
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
// super.onPostExecute(result);

handler = new lookupforecasthandler();
list = handler.getForecasts(mContext);
title.setText(list.get(0).getTitle());



progressDialog.dismiss();
Log.v("DailyForecast","FeedLocationName"+feeds.getLocationName());

}
private ProgressDialog progressDialog;

protected void onPreExecute() {
progressDialog = ProgressDialog.show(Lookup.this,
"", "Loading. Please wait...", true);
}
@Override
protected Void doInBackground(Void... params) {

return null;
}

//

public class lookupforecasthandler extends DefaultHandler {
private lookupforecastfeed feeds = new lookupforecastfeed();
StringBuffer chars = new StringBuffer();
ArrayList<lookupforecastfeed> list = new ArrayList<lookupforecastfeed>();
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
// TODO Auto-generated method stub
chars.append(new String(ch, start, length));

//super.characters(ch, start, length);
}

@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
// TODO Auto-generated method stub
super.endElement(uri, localName, qName);
if(localName.equalsIgnoreCase("title"))
{
feeds.setTitle(chars.toString());
}
if(localName.equalsIgnoreCase("locationName"))
{
list.get(list.size()-1).setLocationName(chars.toString());
}
if(localName.equalsIgnoreCase("locationID"))
{
list.get(list.size()-1).setLocationID(chars.toString());
}
if(localName.equalsIgnoreCase("name"))
{
feeds.setName(chars.toString());
}
if(localName.equalsIgnoreCase("upDated"))
{
feeds.setUpdated(chars.toString());
}

}

@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
// TODO Auto-generated method stub
// super.startElement(uri, localName, qName, attributes);
chars = new StringBuffer();
if(localName.equalsIgnoreCase("location"))
{
list.add(new lookupforecastfeed());
}
}


public ArrayList<lookupforecastfeed> getForecasts(Context mContext)
{

try {

SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();


xr.setContentHandler(this);

Resources resources = mContext.getResources();
InputStream openRawResource = resources.openRawResource(R.raw.lookup);
xr.parse(new InputSource(openRawResource));

} catch (IOException e) {
Log.e("RSS Handler IO", e.getMessage() + " >> " + e.toString());
} catch (SAXException e) {
Log.e("RSS Handler SAX", e.toString());
} catch (ParserConfigurationException e) {
Log.e("RSS Handler Parser Config", e.toString());
}

return list;
}

}

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate