ListAdapter修改数据源(这是一个arraylist)
这是我最近遇到的一个问题: 我有一个带有自定义适配器类的列表视图,适配器接受列表视图并用其中的元素填充列表视图。现在,我想在列表视图的每一行上有一个按钮来从中删除项目。我应该如何解决这个问题?有没有办法远程触发活动类中的方法并调用适配器上的notifydatachanged()方法来刷新listview?
here's a problem that i've run into lately:
I have a listview with a custom adapter class, the adapter takes in a listview and populates the listview with elements from it. Now, i'd like to have a button on each row of a listview to remove the item from it. How should i approach this problem? Is there a way to remotely trigger a method in the activity class and call notifydatachanged() method on the adapter to refresh the listview?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我做过类似的事情:
I've done something like that:
在 getView() 方法中,不能只在按钮上 setOnClickListener() 吗?
类似这样:
如果您不确定是否扩展 BaseAdapter,请查看 ApiDemos 中的示例 List14。该技术为您提供了一种灵活的方法来修改适配器的几乎任何方面,尽管这需要相当多的工作。
In the getView() method, can't you just setOnClickListener() on the button?
Something like this:
If you're unsure about extending BaseAdapter, check out example List14 in ApiDemos. This techniques provides you with a flexible way to modify just about any aspect of your adapter, though it's quite some work.