在一行android上创建一个包含多个参数的列表

时间:2012-04-10 13:21:08

标签: android arraylist

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

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

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

[1] Me 07678333.. MISSED 23.06.2011

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

3 个答案:

答案 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