0

我在设计一些代码来处理我的 Android 应用程序中的动态二维数据时遇到问题。我尝试使用 ArrayAdapter 解决此问题,但有一个问题:

据我所知,没有办法通过 ArrayAdapter 的位置(或索引)删除数据。使用 ArrayAdapter,您必须按值删除,如下所示:

arrayAdapter.remove (stringValue1);

这对于我的一半数据来说很好,因为这对中的第一个值(“x 值”)保证是唯一的(在 x 中),但对于第二个值来说这并不可靠。我尝试了一些愚蠢的体操来使“y 值”独一无二,但这并不是一个好主意。

谁能推荐一个 Android 数据类型(或 Java,我猜),既可以动态调整大小,又可以让我准确地删除我需要的数据?

谢谢,
R。

4

1 回答 1

2

一个 String 对象的 ArrayList,听起来它可以完成这项工作,并且它也可以动态调整大小:

ArrayList<String>

http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html

按索引删除:

remove(int index) 

移除此列表中指定位置的元素。

通过对象比较检查它是否包含某个对象:

contains(Object o) 

如果此列表包含指定元素,则返回 true。

于 2012-08-07T19:59:23.330 回答