2012-05-23 175 views
0

我正在爲Android 3.2/4.0.3開發手機和平板電腦上的應用程序。我一直在使用片段功能,在左邊的片段中,我擴展了ListFragment,併成功將自己的自定義視圖添加到每個列表行(在其自己的XML文件中定義的佈局)。我的問題偶爾出現在滾動時,出於某種原因,列表變得瘋狂並且行重疊並在列表內反彈。有沒有人遇到過這種行爲?Android ListFragment滾動問題

我附上了一些例子。我四處搜尋,試圖找到這種情況的例子,但我找不到任何。似乎也沒有爲它提出錯誤報告,所以我不知道是由於我編寫代碼的方式,還是這是Android的「功能」。

任何幫助將不勝感激。

名單片段正常工作 - http://imgur.com/jKmy6.png

瘋狂名單片段的行爲 - http://imgur.com/KSKwm.png

+0

這不是Android的功能。你能發佈適配器代碼和佈局XML嗎? –

+0

我已經上傳了一些代碼到pastebin,可以更好地解釋事情。當我說功能時,我更多地指出它是一個Android錯誤。 相關代碼: - http://pastebin.com/Vs9CiS9P - http://pastebin.com/ca9UmwXv - http://pastebin.com/yY6LQUdL –

回答

1

我不知道這個功能:

public View getView(int p_position, 
     View p_convertView, 
     ViewGroup p_parent) 
    { 
    if (p_convertView == null) 
    { 
     return m_views.get(p_position); 
    } 
    else 
    { 
     return p_convertView; 
    } 
    } 

爲什麼要退p_convertView如果它不爲空? Android可能正在使用原始視圖而不是創建新視圖?試試這個...

public View getView(int p_position, 
     View p_convertView, 
     ViewGroup p_parent) 
    { 
    return m_views.get(p_position); 
    } 
+0

謝謝!這似乎解決了它。 –