Проблема анализа XML (анализ DOM и SAX) для печати соответствующих данных элемента (основной тег)

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

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

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

Здесь «сообщения» — это список. а «msg» — это объект класса Message, который имеет метод getter и 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);
    }

person Rana.S    schedule 16.06.2011    source источник


Ответы (1)


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

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

person Andreas Dolk    schedule 16.06.2011
comment
я решил эту проблему. Я использовал Vector для хранения своих данных. и использовал метод putextra() для отправки данных о следующем действии при нажатии на элемент в теле списка. - person Rana.S; 22.06.2011