1. Список говнокодов пользователя lancevrot

    Всего: 1

  2. Java / Говнокод #19495

    −34

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    public class MainActivity extends ActionBarActivity {
        String rssResult;
        boolean item = false;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            rssResult = "";
            TextView rss = (TextView) findViewById(R.id.rss);
            try {
                URL rssUrl = new URL("http://rfs.ru/rss/news.rss");
                SAXParserFactory factory = SAXParserFactory.newInstance();
                SAXParser saxParser = factory.newSAXParser();
                XMLReader xmlReader = saxParser.getXMLReader();
                RSSHandler rssHandler = new RSSHandler();
                xmlReader.setContentHandler(rssHandler);
                InputSource inputSource = new InputSource(rssUrl.openStream());
                xmlReader.parse(inputSource);
                rss.setText(rssResult);
            } catch (IOException e) {rss.setText(e.getMessage());
            } catch (SAXException e) {rss.setText(e.getMessage());
            } catch (ParserConfigurationException e) {rss.setText(e.getMessage());
            }
    
        }
        private class RSSHandler extends DefaultHandler {
    
            public void startElement(String uri, String localName, String qName,
                                     Attributes attrs) throws SAXException {
                if (localName.equals("item"))
                    item = true;
    
                if (!localName.equals("item") && item == true)
                    rssResult = rssResult + localName + ": ";
    
            }
    
            public void endElement(String namespaceURI, String localName,
                                   String qName) throws SAXException {
    
            }
    
            public void characters(char[] ch, int start, int length)
                    throws SAXException {
                String cdata = new String(ch, start, length);
                if (item == true)
                    rssResult = rssResult +(cdata.trim()).replaceAll("\\s+", " ")+"\t";
    
            }
    
        }
    }

    Пытаюсь впихнуть rss'ку в приложение, а оно вылетает сразу после запуска. Ошибка указывает на 18 строку " InputSource inputSource = new InputSource(rssUrl.openStream());". Ошибка java.lang.RuntimeException: Unable to start activity ComponentInfo

    lancevrot, 19 Февраля 2016

    Комментарии (21)