0

ギャラリーモジュールを作るためにこのアプリを参考にしています
https://github.com/nostra13/Android-Universal-Image-Loader

ただし、私のアプリの要件によれば、画像は動的に追加されます。そのため、JSON 経由ですべての画像を取得しています。JSON からの画像応答は、配列リストに追加しています。

image_urls.add(folio.getString(i));新しいクラスで" " を渡すにはどうすればよいですか:

public class Test extends Activity{

    private static String url = "http://www.xyz.com/album_pro/array_to_encode";

     JSONArray folio = null;
     ArrayList<String> urlList = new ArrayList<String>();
     @SuppressLint("NewApi")
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
              StrictMode.setThreadPolicy(policy);

            JSONParser jParser = new JSONParser();
            {

            try{

                JSONObject json = jParser.getJSONFromUrl(url);
                Log.v("URL",json.toString());

            JSONObject seo = json.getJSONObject("SEO");
            Log.v("seo",seo.toString());
            JSONArray folio = seo.getJSONArray("Folio");
            ArrayList<String> image_urls = new ArrayList<String>();

            for(int i=0;i< folio.length();i++)
            {

                image_urls.add(folio.getString(i));

            }


            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            }
}

}

image_urls.add(folio.getString(i));「画像」という名前の非アクティビティ クラスに「 」を渡すにはどうすればよいですか

public class Images {
    public final static String[] imageUrls = new String[] {
      **Required the arraylist of "Test" activity**

    };
    public final static String[] imageThumbUrls = new String[] {

         **Required the arraylist of "Test" activity**
    };

}
4

3 に答える 3

1

Images実行時に設定できるように、メンバーを非最終的なものにします。

image_urls画像の URL をArrayList に追加するループの後、Imagesクラスのプロパティを設定します。

Images.imageUrls = image_urls.toArray();
于 2013-03-04T11:35:02.797 に答える
1

andArrayList publicstatic作成し、他のクラスで次のように使用しますTest.urlList

于 2013-03-04T11:31:22.767 に答える
0

簡単な方法は、image_urlsas public static にすることです。URLしか含まれていないからですよね?少量のデータのみと Image クラスでアクセスする

Test.image_urls.get(integer);
于 2013-03-04T11:32:41.123 に答える