我以前工作的PHP和JS,最近我在Android的ListView 工作然而,我在列表視圖中創建一個自定義適配器遇到問題如何添加例如5個元素到android中的10行listview?
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO
if (arg1 == null) {
arg1 = myInflater.inflate(R.layout.grid, arg2, false);
}
TextView name = (TextView) arg1.findViewById(R.id.text1);
TextView desc = (TextView) arg1.findViewById(R.id.text2);
ImageView image = (ImageView) arg1.findViewById(R.id.image1);
if (arg0 < images.length) {
image.setImageResource(images[arg0]);
}
name.setText(names[arg0]);
desc.setText(description[arg0]);
return arg1;
}
問題是我有3個數組的內容傳遞給listview網格,對於前兩個數組,有10個元素,最後一個只有5個。所以,它是最後一個界限。我添加了一個條件來檢查它是否超過5,但args0似乎沒有根據行增加?
if (arg0 < images.length) {
image.setImageResource(images[arg0]);
}
前五行和其他一些行也有圖像設置,爲什麼是這樣以及如何解決這個問題?感謝
(1)如何使用陣列?你是否試圖同時顯示所有3個數據?或一次只有一個? (2)你設置的args0是對象的位置,那麼它將如何超出你傳入的數組的長度? – Rarw
感謝您的回覆。前兩個數組是名稱和性別,最後一個數組是照片的成員,有10個memebrs,但只有前5個memebers有照片 – user782104
每行有3個項目 – user782104