0

URLであるXMLで子ノードの値を指定し、この値を文字列に入れたいと思います。XML を解析した後、HashMap を使用してマップをリスト (songList) に入れました。xmlのthumb_urlにはURLの値が含まれており、その値を「リンク」という文字列に入れたいと思っています。

    // XML node keys
static final String KEY_SONG = "song"; // parent node
static final String KEY_ID = "id";
static final String KEY_TITLE = "title";
static final String KEY_ARTIST = "artist";
static final String KEY_DURATION = "duration";
static final String KEY_THUMB_URL = "thumb_url";

と:

    ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();

    XMLParser parser = new XMLParser();
    String xml = parser.getXmlFromUrl(URL); // getting XML from URL
    Document doc = parser.getDomElement(xml); // getting DOM element

    NodeList nl = doc.getElementsByTagName(KEY_SONG);
    // looping through all song nodes <song>
    for (int i = 0; i < nl.getLength(); i++) {
        // creating new HashMap
        HashMap<String, String> map = new HashMap<String, String>();
        Element e = (Element) nl.item(i);
        // adding each child node to HashMap key => value
        map.put(KEY_ID, parser.getValue(e, KEY_ID));
        map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
        map.put(KEY_ARTIST, parser.getValue(e, KEY_ARTIST));
        map.put(KEY_DURATION, parser.getValue(e, KEY_DURATION));
        map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));



        // adding HashList to ArrayList
        songsList.add(map);

    }

実際には、「new DownloadFileFromURL().execute(link);」への「リンク」を提供したいと考えています。songListの行を押すとダウンロードされます。皆さん、よろしくお願いします。

4

1 に答える 1

0

私は答えを見つけました。

秘訣は、リンク フォーム アダプターを渡す必要があることです。getView()アダプターのビューにタグを追加します。view.setTag(song.get(MainActivity.KEY_LINK));. 次に、メインアクティビティでこの値を取得しますString Link = view.getTag().toString();

これが誰かを助けることができることを願っています:)

于 2012-09-30T09:48:54.747 に答える