我剛剛開始使用Android編程,並且對某些概念仍有點困惑。我會告訴你我正在嘗試使用一個簡化的示例:從任何類獲取Android資源值
我從遠程服務器(PHP/MySQL/JSON)中檢索汽車列表並在ListView上顯示它們。
這是服務器響應JSON結構:
{
error: null,
data: {
cars: [
{name: "Lamborghini Diablo", color_id: 1},
{name: "McLaren F1", color_id: 2},
{name: "Ferrari F355", color_id: 1}
]
}
}
然後我寫了車類:
public class Car {
public String name;
public int color_id;
public String color_name;
public Car(JSONObject data) {
try {
this.name = data.getString("name");
this.color_id = data.getInt("color_id");
} catch (JSONException e) {
e.printStackTrace();
}
}
}
而在去年,這是一塊strings.xml中的資源文件:
<string-array name="color_names">
<item>White</item>
<item>Yellow</item>
<item>Orange</item>
<item>Red</item>
<item>Black</item>
</string-array>
當我從服務器獲取數據時,會有一個for
循環來創建Car類的實例,其中一個用於JSONArray
中的每個項目。
我想要做的就是從<string-array>
獲得顏色名稱,使用屬性color_id
作爲數組的索引,但我不能找到一種方式來獲得從Car
類構造R.array
資源。
我該怎麼做?
謝謝!
你能給我一個Utils類的最小代碼嗎?是靜態類嗎?它如何知道應用程序的上下文?謝謝 – Gonzalingui