我正在Android 3.2 / 4.0.3上为手机和平板电脑开发应用程序。我一直在使用Fragments功能,在左边的片段中我扩展了ListFragment并成功地将我自己的自定义视图添加到每个列表行(在其自己的XML文件中定义的布局)。我的问题偶尔出现在滚动时,由于某种原因,列表变得疯狂,行重叠并在列表中反弹。有没有人遇到过这种行为?
我在下面附上了一些例子。我一直在寻找试图找到这种情况的例子,但我找不到任何东西。似乎没有针对它提出的错误报告,所以我不知道这是否是由于我编写代码的方式,或者这是Android的“功能”。
非常感谢任何帮助。
列表片段正常工作 - http://imgur.com/jKmy6.png
疯狂列表碎片行为 - http://imgur.com/KSKwm.png
答案 0 :(得分: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);
}