0

ここで見つけた Universal Image Loader を使用しています。この場合、画像の URL は静的に設定されるか、 に事前設定されString[] IMAGESます。私が望んでいたのは、それをより動的にすることです。たとえば、URL から来ているとしましょう。( http://site.com/myfile.xml)。XMLの解析は完了しましたが、今の問題は、.xmlのConstantクラスに設定することUILです. IMAGES を動的に設定する方法はありますか? 私は正しい方向にいますか?(を解析してxmlに保存し、配列ArrayListに変換します。)String[]

4

2 に答える 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 に答える