ここで見つけた Universal Image Loader を使用しています。この場合、画像の URL は静的に設定されるか、 に事前設定されString[] IMAGES
ます。私が望んでいたのは、それをより動的にすることです。たとえば、URL から来ているとしましょう。( http://site.com/myfile.xml
)。XMLの解析は完了しましたが、今の問題は、.xmlのConstantクラスに設定することUIL
です. IMAGES を動的に設定する方法はありますか? 私は正しい方向にいますか?(を解析してxml
に保存し、配列ArrayList
に変換します。)String[]
質問する
361 次
2 に答える
1
xml を解析した後、代わりにgetView()
アダプターを使用します。ArrayList.get(position)
String[position]
于 2013-01-02T13:07:20.573 に答える
0
同様の要件がありましたが、これが私がそれを達成した方法です:
url から画像の URL を取得する Async タスクが 1 つあります。したがって、本質的には、URL のリストを含む JSON 文字列が返されます。そのリクエストが完了すると、リストビューを更新するようにフラグメントに通知するリスナーがあります。
Async タスクは、アダプタが使用するリストに追加する文字列のリストを返します。
//非同期タスクのコード
@Override
protected void onPostExecute(List<String> result) {
if (null != mClient)
mClient.close();
//TODO
//Constants.IMAGES = result.toArray(new String[result.size()]);
Constants.IMAGES.addAll(result);
Log.i("IMAGES", IMAGES.toString());
if (mTheListener != null && firstCallFlag ) {
firstCallFlag = false;
mTheListener.GotoNextScreen();
}else{
dataUpdateListener.dataUpdated(result);
}
}
// フラグメント内のコード
public void dataUpdated(List<String> data) {
// TODO Auto-generated method stub
imageUrls.addAll(data);
mAdapter.notifyDataSetChanged();
}
于 2015-06-17T08:59:10.223 に答える