安卓如何添加Listview的item?

安卓如何添加Listview的item?,第1张

使用Adapter的notifyDataSetChanged方法会回调Adapter的getView方法,你可以在这个getView方法里添加标志位,只有是当前执行的Item才显示图标,这个图标可以每个Item都有,然后其他的GONE,当然这种方法比较浪费资源;也可以执行到这个Item时向这个Item动态添加一个ImageView,执行完时再移除这个ImageView.

使用其它窗口来对主窗口中的ListView添加数据的代码如下:

在使用中,关键是窗口必须在关闭后才执行添加数据的代码,而Show函数在实际执行时,是不会等待窗口关闭的,因此,它导致还未得到窗口中的数据就已经执行完了添加代码,因此导致添加的数据不正确。

为了解决这个问题,数据界面窗口必须使用模式显示,即调用 ShowModal函数。

procedure TStuArg.btnAddClick(Sender: TObject)//增加按钮事件

begin

  Application.CreateForm(TSetStuArg,SetStuArg)//生成一个窗口

  SetStuArg.ShowModal//*****使用此函数是关键,不可以使用show函数

  with StuArg.lvStuArg.Items.Add do   //增加item中的选项

  begin

    Caption:=(SetStuArg.edtName.Text)

    //姓名=学生信息设置窗口中姓名字符串,以下都是

    SubItems.Add(SetStuArg.edtId.Text)

    SubItems.Add(SetStuArg.cbbGender.Items.Strings[SetStuArg.cbbGender.itemindex])

    SubItems.Add(SetStuArg.edtAge.Text)

    SubItems.Add(SetStuArg.cbbGrade.Items.Strings[SetStuArg.cbbGrade.itemindex])

  end

  refresh//刷新

end

如果是要让listview动态添加item的话,可以在listview的adapter里写一个public方法用来增加item,然后在activity的页面调用这个方法,然后通知listview刷新数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11576351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存