2011-04-18 72 views
0

我在我的Android應用程序中製作不重複的隨機圖像時遇到問題。Android:顯示不重複的隨機圖像從URL

讓我們說我的應用程序我有這個'TOP 3'部分,並且我有一個存儲圖像的URL的網站上的JSON文件,圖像URL的變量是'smallImageUrl'。 因此,陣列上沒有一定數量的圖像,因爲我可以隨時刪除/添加JSON文件中的條目。

我需要一種方法來從JSON文件中生成3個隨機圖像,但是這3個圖像應該互不相同。

我願意接受任何形式的解決方案。如果您需要它作爲參考,我可以提供我的代碼。

謝謝。

回答

0

您可以通過解析JSON把所有圖像到一個ArrayList,那麼你可以通過使用

int i = (int)(myArrayList.size() * Math.random()) //you can get the random index 
String url = myArrayList.remove(i), //then you can remove that variable from list 

選擇隨機URL如果執行了三次,你會得到三個不同的隨機圖像的URL

+0

謝謝你的回答,但首先我有困難在我的活動中調用JSON。我應該爲你提供我的代碼嗎? – hectichavana 2011-04-18 11:22:34

+0

嗨,首先你應該提出一個http請求,你可以在這裏找到http請求的代碼http://yekmer.posterous.com/how-to-accept-self-signed-certificates-in-然後你應該解析在android中的json,你可以在這裏找到代碼示例http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/ – 2011-04-18 12:28:11