我在设计一些代码以处理Android应用程序中的动态二维数据时遇到问题。我尝试使用ArrayAdapter解决这个问题,但是有一个问题:
据我所知,无法通过其位置(或索引)从ArrayAdapter中删除数据。使用ArrayAdapter,您必须按以下方式删除:
arrayAdapter.remove (stringValue1);
这对于我的一半数据来说很好,因为该对中的第一个值(“x值”)保证是唯一的(在x'之间),但对于第二个值,这不可靠。我尝试过一些愚蠢的体操让“y值”与众不同,但这并不是一个好主意。
任何人都可以推荐一种Android数据类型(或者我认为是Java),它将动态地重新调整大小并允许我精确删除我需要的数据吗?
谢谢,
R上。
答案 0 :(得分:2)
String对象的ArrayList,听起来就像它可以完成的工作一样,并且它也可以动态调整大小:
ArrayList<String>
http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html
按索引删除:
remove(int index)
删除此列表中指定位置的元素。
通过对象比较检查它是否包含某个对象:
contains(Object o)
如果此列表包含指定的元素,则返回true。