我是android新手。我想创建一个包含4个参数的数组列表:名称电话号码,呼叫类型,数据,但我不知道该怎么做。有人可以帮助我吗?
其次我想问一下list和listadapter有什么区别?
我的意思是我需要这样的东西。我需要创建一个数组,打算在日志文件中打印第一个元素[1] ...第二个,依此类推。第一个元素是一个包含4个参数(名称,电话,类型,数据)的数组。 =>对象数组。!
[1] Me 07678333.. MISSED 23.06.2011
[2] JHG 9898.. MISSED 7.04.2012
....
答案 0 :(得分: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));
答案 1 :(得分:1)
我相信你要找的东西叫做自定义列表视图。它涉及使用列表适配器为列表视图提供自定义布局。可以使用单独的布局xml文件设置每个元素的布局,并将其添加到列表视图中。你可以参考this来获得一个想法。
listview也是一个布局元素,用于以列表格式显示数据,而列表适配器是列表视图和列表中支持的数据之间的桥梁。我希望这能解决你的疑问。
答案 2 :(得分:0)
这里你应该做的是创建一个类,它包含你提到的所有字段名称电话号码,呼叫类型,数据)。 然后,只需创建一个List(例如,实现ArrayList),然后添加刚刚定义的类型的对象。 简单明了吧?
对于你的第二个问题,我不知道你的意思是什么。你的意思是Android中的ListView或List-一种java数据类型。所以在Android编程的上下文中,我认为这里的列表是ListView :) ListView是一个包含许多'item'的视图。 ListAdapter可以决定将数据填充到ListView的方式。有关更多信息,请参阅ListView Tutorial from Android developer site