2012-10-04 2 views
4

getDescription() 메소드에 대한 설명이 어디에서 잘못 되었습니까?RSS 리더가 전체 설명을 가져 오지 못함

RSSReader.java

public class RSSReader extends Activity implements OnItemClickListener 
{ 

    public final String RSSFEEDOFCHOICE = "someurloffeedburner?format=xml"; 

    public final String tag = "RSSReader"; 
    private RSSFeed feed = null; 

    /** Called when the activity is first created. */ 

    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 

     // go get our feed! 
     feed = getFeed(RSSFEEDOFCHOICE); 

     // display UI 
     UpdateDisplay(); 

    } 


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

      // create the factory 
      SAXParserFactory factory = SAXParserFactory.newInstance(); 
      // create a parser 
      SAXParser parser = factory.newSAXParser(); 

      // create the reader (scanner) 
      XMLReader xmlreader = parser.getXMLReader(); 
      // instantiate our handler 
      RSSHandler theRssHandler = new RSSHandler(); 
      // assign our handler 
      xmlreader.setContentHandler(theRssHandler); 
      // get our data via the url class 
      InputSource is = new InputSource(url.openStream()); 
      // perform the synchronous parse   
      xmlreader.parse(is); 
      // get the results - should be a fully populated RSSFeed instance, or null on error 
      return theRssHandler.getFeed(); 
     } 
     catch (Exception ee) 
     { 
      // if we have a problem, simply return null 
      return null; 
     } 
    } 
    public boolean onCreateOptionsMenu(Menu menu) 
    { 
     super.onCreateOptionsMenu(menu); 

     menu.add(0,0,0, "Choose RSS Feed"); 
     menu.add(0, 1, 1, "Refresh"); 
     Log.i(tag,"onCreateOptionsMenu"); 
     return true; 
    } 

    public boolean onOptionsItemSelected(MenuItem item){ 
     switch (item.getItemId()) { 
     case 0: 
      Log.i(tag,"Set RSS Feed"); 
      return true; 
     case 1: 
      Log.i(tag,"Refreshing RSS Feed"); 
      return true; 
     } 
     return false; 
    } 


    private void UpdateDisplay() 
    { 
     TextView feedtitle = (TextView) findViewById(R.id.feedtitle); 
     TextView feedpubdate = (TextView) findViewById(R.id.feedpubdate); 
     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()); 

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

     itemlist.setAdapter(adapter); 

     itemlist.setOnItemClickListener(this); 

     itemlist.setSelection(0); 

    } 


    public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
    { 
     Log.i(tag,"item clicked! [" + feed.getItem(position).getTitle() + "]"); 

     Intent itemintent = new Intent(this,ShowDescription.class); 

     Bundle b = new Bundle(); 
     b.putString("title", feed.getItem(position).getTitle()); 
     b.putString("description", feed.getItem(position).getDescription()); 
     b.putString("link", feed.getItem(position).getLink()); 
     b.putString("pubdate", feed.getItem(position).getPubDate()); 

     itemintent.putExtra("android.intent.extra.INTENT", b); 

     startActivityForResult(itemintent,0); 
    } 
} 

내가 feedburners의 URL에서이 코드에 의해 설명의 처음 두 개 또는 세 개의 줄을 얻고있다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:autoLink="all" 
    android:text="story goes here ...." 
    android:id="@+id/storybox" 
    /> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Back" 
    android:id="@+id/back" 
    />  

</LinearLayout> 

파일 Showdescription.xml. 그래서 이것은이 두 파일에 대한 제 코드입니다. 전체 설명을 얻기 위해 어떤 변경을해야하는지 이해하는 데 도움이됩니다.

답변

0

설명에 전체 텍스트가 있습니까? 일부 XML은 요약 만 제공하므로 블로그 관리 속성 패널에서 전체 기사를 활성화해야합니다. 그리고 그 변경조차도 feedburner에 대해 자동으로 작동하지 않습니다. 또한 feedburner admin 패널을 확인하십시오.

+0

내 XML 파일에 문제가있는 것 같습니다. 대답은 고맙습니다. – tejas178

관련 문제