【问题标题】:How to add a item to Listview but always make it the last item?如何将项目添加到 Listview 但始终使其成为最后一项?
【发布时间】:2015-03-27 04:02:23
【问题描述】:

我将手动向 listView 添加一个项目,但我总是希望该项目成为 listview 中的最后一个项目,因为我已经在 listView 中动态添加项目

这是我用来添加项目的:

tableItems.Add(new TableItem("Test","Test",Resource.Drawable.Icon));

【问题讨论】:

  • 为 ArrayList 的列表视图保留数据模型,因为它们会跟踪元素的添加方式

标签: android listview xamarin xamarin.android


【解决方案1】:

您应该使用您的自定义适配器。 在您的适配器中,创建 Add 方法并将新项目作为 ArrayObject 的最后一项或其他方式确保方法 getItem (int position) 返回您使用 position == (arrayObject.size - 1) 添加的项目

【讨论】:

    【解决方案2】:

    您可能可以使用listView.setFooterView(footerView);,如here 所示。

    【讨论】:

      【解决方案3】:

      您需要在列表视图适配器中添加数据并需要通知您的适配器。 即

        _youAdapter.add("ABC");
          _youAdapter.notifyDataSetChanged();
      

      您的数据将始终添加到列表末尾的列表视图中。

      【讨论】:

        【解决方案4】:

        在此行之后通知您的适配器

        tableItems.Add(new TableItem("Test","Test",Resource.Drawable.Icon));
        mAdapter.notifyDataSetChnaged();
        

        如果在任何情况下这不起作用,则直接将项目添加到适配器,即。

        mAdapter.Add(new TableItem("Test","Test",Resource.Drawable.Icon)); mAdapter.notifyDataSetChnaged();

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-05
          • 2017-07-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多