2011-01-10 14 views
5

मेरे पास कुछ ऐप आरएसएस फीड्स हैं जो मुझे अपने ऐप के लिए पार्स करने की ज़रूरत है और मैंने यहां उत्कृष्ट ट्यूटोरियल का पालन किया: http://w2davids.wordpress.com/android-rssatom-feeds-parsing-with-rome /। मैंने नमूना को थोड़ा सा संशोधित किया और मुझे जो चाहिए वह करने के लिए मिला। इसलिए, मैं इसे अपने ऐप में एकीकृत करने के लिए गया और हर बार जब मैं पदों की सूची प्रदर्शित करने का प्रयास करता हूं तो लगातार बल फोर्स प्राप्त करता हूं। कोड का मेरा संशोधित संस्करण नीचे है। सूची दृश्य में एडाप्टर को जोड़ने पर यह हमेशा विफल रहता है, इसलिए मुझे लगता है कि मेरा एडाप्टर गलत तरीके से सेटअप है। हमें क्या अजीब बात है कि डीबगर में, मैं एडाप्टर को देख सकता हूं और वह डेटा देख सकता हूं जिसे मैं लाने की कोशिश कर रहा हूं।एंड्रॉइड पर आरएसएस का विश्लेषण

अग्रिम धन्यवाद:

public class View1 extends Activity 
{ 
    /** Called when the activity is first created. */ 
    private final ArrayList<String> list = new ArrayList<String>(); 
    private ListView listView; 
    private ArrayAdapter<String> adapter = null; 
    private SyndContent desc; 
    private ArrayList<String> d = new ArrayList<String>() ; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      adapter = new ArrayAdapter<String>(this, R.layout.dataview, R.id.ListItemView);    
      getRSS("http://www.example.com/wp/?feed=gigpress&artist=1"); 
      listView.setAdapter(adapter); 


      listView = (ListView) this.findViewById(R.id.ListView); 

      listView.setOnItemClickListener(new OnItemClickListener() 
       { 
        @Override 
        public void onItemClick(AdapterView<?> parent, View view, int position, long duration) 
         {        
          Intent intent = new Intent(); 
          intent.setClassName("com.example.idtb", "com.example.idtb.ViewRssDescription"); 
          intent.putExtra("desc", d.get(position)); 
          startActivity(intent); 
         } 
       });    

     } 

    private void getRSS(String rss) 
     { 

      URL feedUrl; 
      try 
       { 
        Log.d("DEBUG", "Entered:" + rss); 
        feedUrl = new URL(rss); 

        SyndFeedInput input = new SyndFeedInput(); 
        SyndFeed feed = input.build(new XmlReader(feedUrl)); 
        List entries = feed.getEntries(); 

        Iterator iterator = entries.listIterator(); 
        while (iterator.hasNext()) 
         { 
          SyndEntry ent = (SyndEntry) iterator.next(); 
          String title = ent.getTitle(); 
          desc = ent.getDescription(); 
          d.add(desc.getValue()); 
          adapter.add(title); 
         } 
        adapter.notifyDataSetChanged(); 

       } 
      catch (MalformedURLException e) 
       { 
        e.printStackTrace(); 
       } 
      catch (IllegalArgumentException e) 
       { 
        e.printStackTrace(); 
       } 
      catch (FeedException e) 
       { 
        e.printStackTrace(); 
       } 
      catch (IOException e) 
       { 
        e.printStackTrace(); 
       } 
     } 
} 
+0

... Newb त्रुटि गलत contentView संदर्भित समस्या खोजने और गलत नियंत्रण आईडी हथियाने समाप्त । बकवास। – voodoobilly

उत्तर

1

मुझे लगता है कि अनुकूलक कुछ इस तरह दिखना चाहिए:

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lst); 
संबंधित मुद्दे