2

我是安卓新手。我想创建一个包含 4 个参数的数组列表:姓名电话号码、呼叫类型、数据,但我不知道该怎么做。有人可以帮帮我吗?

其次我想问一下 list 和 listadapter 有什么区别?

我的意思是我需要这样的东西。我需要创建一个数组,它将在日志文件中打印第一个元素[1]...第二个,依此类推。第一个元素是一个包含 4 个参数(名称、电话、类型、数据)的数组。=> 对象数组。!

[1] Me 07678333.. MISSED 23.06.2011

[2] JHG 9898.. MISSED 7.04.2012
....
4

3 回答 3

6

例如,您可以创建一个名为 PhoneCall 的类:

class PhoneCall{
     String name;
     String number;
     String type;
     String date;

     PhoneCall(String name, String number, String type, String date)
     {
         this.name = name;
         this.number = number;
         this.type = type;
         this.date = date;
     } 
    //getters and setters here
}

然后制作arraylist:

ArrayList<PhoneCall> list = new ArrayList<PhoneCall>();

并向其中添加新项目:

list.add(new PhoneCall(name,number,type,date));
于 2012-04-10T13:37:25.793 回答
1

我相信您正在寻找的东西称为自定义列表视图。它涉及使用列表适配器为您的列表视图提供自定义布局。可以使用单独的布局 xml 文件设计每个元素的布局,并将其添加到列表视图中。你可以参考这个来获得一个想法。

列表视图也是一个布局元素,用于以列表格式显示数据,而列表适配器是列表视图和列表中支持的数据之间的桥梁。我希望这能解决你的疑问。

于 2012-04-10T13:33:06.373 回答
0

你应该在这里做的是创建一个类来包装你提到的所有字段名称电话号码,呼叫类型,数据)。然后,只需创建一个 List(例如实现 ArrayList),然后添加您刚刚定义的类型的对象。简单明了,对吧?

对于您的第二个问题,我不知道您所说的列表是什么意思。您的意思是 Android 中的 ListView 或 List——一种 java 数据类型。所以在 Android 编程的上下文中,我认为这里的列表是 ListView :) ListView 是一个包含许多“项目”的视图。将数据填充到 ListView 的方式可以由 ListAdapter 决定。有关更多信息,请参阅Android 开发者网站的 ListView 教程

于 2012-04-10T13:31:36.847 回答