我定義了一個適配器,它延伸BaseAdapter
當我用ListView
來顯示東西。我重寫View getView (int position, View convertView, ViewGroup parent)
方法重用視圖組件,在方法中,我也寫了if(convertView == null) {System.out.println("test");}
塊。 ListView
有50行數據,屏幕只能顯示20行左右的數據。當我運行該應用程序時,儘管我滑動屏幕以確保所有數據都已加載,但LogCat打印的行少於50行「測試」。但爲什麼?我認爲它應該打印50行數據。下面是關鍵代碼:我不明白爲什麼getView()方法無法正確運行時,我重用視圖組件
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
convertView = inflater.inflate(resource, null);
System.out.println(++count + "convertView == null:" + convertView);
}
}
有人請幫助我,我是一個新手....感謝