Hi guys,

                    i have some problem to getting url from database
so any one help me......
i have listview in my rssReader i want to when i click the list view
then go to the database get the url and display the rss feeds......


Here is my code......

protected void onListItemClick(ListView l, View v, int position, long
id) {
        super.onListItemClick(l, v, position, id);
        Intent i = new Intent(this, RSSReader.class);

        i.putExtra(NewsDbAdapter.KEY_ROWID, id);
        startActivityForResult(i, ACTIVITY_VIEW);

    }

This is RSSReader.java


ackage com.android.worldnews;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.w3c.dom.Text;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

public class RSSReader extends Activity implements OnItemClickListener
{


  @SuppressWarnings("unused")
private static final int ACTIVITY_DESCRIPTION = 0;


  private static final int position = 0;
 // private static final String MY_RSS = "NewsDbAdapter.KEY_ROWID";
  private static final String MY_RSS="http://www.ibnlive.com/xml/rss/
sports.xml";//this is my default value i want to get my databse.....
please help me
  private String FeedURL;
  private RSSFeed feed = null;
  private EditText mFeedURLText;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);



    feed = getFeed(MY_RSS);
    UpdateDisplay();



  }



@SuppressWarnings("unchecked")
/*public void onItemClick(AdapterView parent, View v, int position,
long id) {


        Intent i = new Intent(this,ShowDescription.class);
    RSSItem item = feed.getItem(position);

    i.putExtra("title", item.getTitle());
    i.putExtra("description", item.getDescription());
    i.putExtra("link", item.getLink());
    i.putExtra("pubdate", item.getPubdate());

    startActivityForResult(i, ACTIVITY_DESCRIPTION);
  }
 */
    private void UpdateDisplay() {
    TextView feedDescription=(TextView) findViewById
(R.id.feeddescription);
    TextView feedTitle = (TextView) findViewById(R.id.feedtitle);
    TextView feedPubdate = (TextView) findViewById(R.id.feedpubdate);
    //ExpandableListView itemList=(ExpandableListView)findViewById
(R.id.itemlist);
    ListView itemList = (ListView) findViewById(R.id.itemlist);

    if (feed == null) {
      feedTitle.setText("No RSS Feed Available");
      return;
    }

    feedTitle.setText(feed.getTitle());
    feedPubdate.setText(feed.getPubdate());
    feedDescription.setText(feed.getDescription());

    ArrayAdapter<RSSItem> adapter = new ArrayAdapter<RSSItem>(this,
        android.R.layout.simple_expandable_list_item_1,
feed.getAllItems());

    itemList.setAdapter(adapter);
    itemList.setSelection(0);
    itemList.setOnItemClickListener(this);


  }

  private RSSFeed getFeed(String urlToRssFeed) {
    try {
      URL url = new URL(urlToRssFeed);

      SAXParserFactory factory = SAXParserFactory.newInstance();
      SAXParser parser = factory.newSAXParser();

      XMLReader xmlReader = parser.getXMLReader();
      RSSHandler rssHandler = new RSSHandler();
      xmlReader.setContentHandler(rssHandler);

      InputSource is = new InputSource(url.openStream());
      xmlReader.parse(is);

      return rssHandler.getFeed();
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }



@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long
arg3) {
        // TODO Auto-generated method stub

}




please help me anyone i want this




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

Reply via email to