Android ListFragment滚动问题

时间:2012-05-23 09:09:28

标签: android android-fragments

我正在Android 3.2 / 4.0.3上为手机和平板电脑开发应用程序。我一直在使用Fragments功能,在左边的片段中我扩展了ListFragment并成功地将我自己的自定义视图添加到每个列表行(在其自己的XML文件中定义的布局)。我的问题偶尔出现在滚动时,由于某种原因,列表变得疯狂,行重叠并在列表中反弹。有没有人遇到过这种行为?

我在下面附上了一些例子。我一直在寻找试图找到这种情况的例子,但我找不到任何东西。似乎没有针对它提出的错误报告,所以我不知道这是否是由于我编写代码的方式,或者这是Android的“功能”。

非常感谢任何帮助。

列表片段正常工作 - http://imgur.com/jKmy6.png

疯狂列表碎片行为 - http://imgur.com/KSKwm.png

1 个答案:

答案 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);
  }