Задача синтаксического анализа XML (синтаксический анализ DOM & SAX) для печати соответствующих данных Item (основной тег) - PullRequest
0 голосов
/ 16 июня 2011

Я делаю Doing Dom Parsing с новостного сайта для моего проекта Android.Но я нахожу проблему.

Я хочу напечатать элемент заголовка тега item (основной тег) .. в списке.И я сделал это.но я хочу, чтобы при нажатии на элемент списка соответствующие данные (примерная ссылка, дата публикации, заголовок, описание) печатались в следующем намерении. Для печати заголовков в списке в массив, который я выливаю, поступали только заголовки элементовв списке. Остальные данные не поступают в массив.Так что я запутался в этой проблеме.Может кто-нибудь предложить мне соответствующее предложение.

Код для печати заголовков в списке следующий: -

Здесь «сообщения» - это список.и "msg" - это объект класса Message, который имеет метод getter nd setter.

    loadFeed(){
    try{
        BaseFeedParser parser = new BaseFeedParser();
        messages = parser.parse();
        List<String> titles = new ArrayList<String>(messages.size());
        for (Message msg : messages){
            titles.add(msg.getTitle());
        }
        ArrayAdapter<String> adapter = 
            new ArrayAdapter<String>(this, R.layout.row,titles);
        this.setListAdapter(adapter);
    } catch (Throwable t){
        Log.e("BBCNews",t.getMessage(),t);
    }

1 Ответ

0 голосов
/ 16 июня 2011

Я вижу, что вы используете класс BaseFeedParser, поэтому, я думаю, вы начали с этой статьи .

Отсутствующие данные находятся в объекте Message. На самом деле вы просто передаете строки заголовка вашему адаптеру массива. Так что теперь, если вы прикоснетесь к одному из заголовков, вы должны (1) получить выбранный заголовок и (2) найти соответствующий объект Message для этого заголовка. Затем вы используете этот Message объект для подачи вашего нового намерения.

...