我又迷失了方向。我的目标如下:
public class LogInfo implements Serializable{
public ArrayList<Point[][]> strokes;
public LinkedList<byte[]> codes;
public int[] times;
...
}
首先,我从一个包含这些对象的ArrayList中填充ListView。然后,我从ListView中选择一个对象,并希望在新片段中填充具有字段的新列表。
public ArrayList<Point[][]> strokes;
public LinkedList<byte[]> codes;
然而,为了创建一个ArrayAdapter,我不能只是将一个对象传递给它(就我的理解)。我需要传递一个数组。问题是,我想先创建和选择一个对象,然后从它的字段中填充列表(不仅仅是笔画或代码,而是二者都有)。
我的ObjectAdapter类应该如何编写,并且应该扩展哪个类?为了从包含多个对象的ArrayList中选择一个对象,我使用了以下代码:
public class LogInfoObjectAdapter extends ArrayAdapter<LogInfo>
示例(现实生活):
我停车场有很多汽车,需要列出它们的清单,所以我使用ArrayAdapter来填充列表。在我从列表中选择一辆汽车(汽车对象)之后,它有两个数组(例如坏灯泡和坏轮胎,但两个数组大小相同)。现在我想用所选汽车的信息填充新列表。我希望这已经足够清楚了。我的问题是,要使用ArrayAdapter,我必须在构造函数中传递一个数组,但我想传递整个对象,并在我的适配器类内部处理它并将选择的字段添加到ListView中。