0

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

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

任何帮助将非常感激。

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

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

4

1 回答 1

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);
  }
于 2012-06-01T12:51:03.563 回答