2012-05-23 69 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

谢谢!这似乎解决了它。 –