Html.fromHtmlを使用して(フィードXMLの)説明タグのコンテンツを取得していますが、正常に機能します
説明タグ:
<description><![CDATA[<div class="K2FeedIntroText"><p><img style="margin: 10px; float: left;" alt="block curta" src="http://loc.grupolusofona.pt/images/stories/destaques/block%20curta.jpg" height="110" width="120" />Quatro Horas Descalço é o nome da curta-metragem, realizada por Ico Costa, que se estreia mundialmente no 7.º Festival Internacional de Cinema de Roma, nos dias 12 e 13 de novembro, em competição no Cinema XXI.</p>
]]>
しかし、私がドキュメントを調べると、次のように書かれています。
Returns displayable styled text from the provided HTML string. Any <img> tags in the HTML will display as a generic replacement image which your program can then go through and replace with real images.
だから私の質問は、「あなたのプログラムが通過して実際の画像に置き換えることができる」と書かれていることをどのように行うことができるかということです。
パターンを使用してRegEx経由でimgurlを取得する方法を知っています。クラスを使用して、「通過して画像に置き換える」方法を知りたかっただけです。
よくわからない場合は、何か言ってください。
編集:
さて、私はこれを単純なrssリーダーで実装しようとしています(そしてコード的に可能な限り単純に保とうとしています)
私はDOMパーサーを使用しておりmap = HashMap<String, Spanned>
、各子ノードの値をKEY
:とともに格納するためにを使用しています。
map.put(KEY_DESC, Html.fromHtml(parser.getValue(e, KEY_DESC)));
回答のコメントで、新しいクラス(URLImageParser)を作成し、次のように使用しようとした便利なリンクを見つけました。
map.put(KEY_DESC, htmlSpan);
結果はどこhtmlSpan
になりますか:
this.textView = (TextView)this.findViewById(R.id.textview);
URLImageParser p = new URLImageParser(textView, this);
Spanned htmlSpan = Html.fromHtml(html, p, null);
textView.setText(htmlSpan);
android:visibility="gone"
また、 TextViewに値を格納する必要がある場合に備えて、TextViewを作成しました(おそらく私はそれを間違って解釈しました)
私の当初の考えは、それが私のHashMapにうまく収まるようなhtmlSpan
タイプだったということでした。Spanned
ListViewにアップロードするために、私は次のSimpleAdapter
ようなものを使用しています。
ListAdapter adapter = new SimpleAdapter(this, menuItems, R.layout.linhafeed,
new String[] { KEY_TITLE, KEY_DESC, KEY_PUBDATE, KEY_LINK },
new int[] { R.id.title, R.id.desc, R.id.pub, R.id.link });
どこmenuItems
にありますかArrayList<HashMap<String,Spanned>>
ここで何か間違ったことはありますか?