我有一個自定義列表,每個項目有大約20個項目和三行。 我用日誌來跟蹤getView方法是如何被調用Android:當創建活動時系統調用getView兩次
public View getView(int position, View convertView, ViewGroup parent) {
Log.e("getView", "at position " + position);
View view = convertView;
if (view == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
view = inflater.inflate(resourceId, parent, false);
}
// my code here
}
然後,列表項加載時,我收到此日誌
「getView」,「在位置0」; 「getView」,「在位置1」; 「getView」,「在位置2」; 「getView」,「在位置3」; 「getView」,「在位置0」; 「getView」,「在位置1」; 「getView」,「在位置2」; 「getView」,「在位置3」; 「getView」,「在位置4」; 「getView」,「在位置5」; ..............
誰能告訴我爲什麼getView方法在0到3之間調用兩次?
我不知道,但對我來說也是一樣,我只是測試過。我也想知道。 – Dalmas 2012-07-28 18:45:47
請發佈您的自定義適配器代碼,以告知確切的解決方案。 – moDev 2012-07-28 19:26:03