ListView Android-显示列表中的两个项目

ListView Android-显示列表中的两个项目,android,listview,custom-adapter,Android,Listview,Custom Adapter,我正在尝试做ListView。这是我的代码: List<String> list = new ArrayList<>(); String[] add1 = {"FirstName1 ","LastName1", "12-12.1993"}; String[] add2 = {"FirstName2 ","LastName2", "20-12.1993"}; // Then adds these tables to the list; list.add(add1[0] +

我正在尝试做ListView。这是我的代码:

List<String> list = new ArrayList<>();
String[] add1 = {"FirstName1 ","LastName1", "12-12.1993"};
String[] add2 = {"FirstName2 ","LastName2", "20-12.1993"};
// Then adds these tables to the list;
list.add(add1[0] + add1[1] + add1[2]);
list.add(add2[0] + add2[1] + add2[2]);
//I create a ListView adapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_2, list);
现在,我的列表视图是这样的:FirstName1 LastName1 12-12.1993等等

我希望看起来像这样:FirstName1 LastName1


我无法删除该日期,因为它需要发送到SecondActivity。

创建包含个人的新类

Person.java

然后在主活动上创建一个ArrayList。此数组包含一个人员列表

   ArrayList<Person> list =new ArrayList<>();
   list.add(new Person("FirstName1 ","LastName1", "12-12.1993"));
   list.add(new Person("FirstName2 ","LastName2", "20-12.1993"));

或 获取位置0处的用户名称

Log.e("ArrayList","Name Position 0 :"+list.get(0).getName());
最后,您必须创建一个自定义适配器,并将自定义数组传递给他

CustomAdapter adapter= new CustomAdapter(this,list);

只要看一下本教程,它就会有所帮助:

您可以像这样隐藏额外的列:是的,@Selvin。非常清楚;我所理解的是:。。。列表列表?@Selvin Jestem początkującym编程师ą。罗祖米姆,由zrobićosob਴klas਴która odpowiada਴aby za t਴tak?耶。。。或者只是。。。例如,如果您从第一个数组中删除图标,从第二个数组中删除R.id.imageView1,则图像将不会被映射。适配器将显示默认图标新字符串[]{Icon,Chance,TeamID},new int[]{R.id.imageView1,R.id.textView1,R.id.textView2},但它仍将在HashMap中准备稍后使用,我理解。非常感谢你!!
Log.e("ArrayList","ArrayList Position 0 :"+list.get(0).toString());
Log.e("ArrayList","Name Position 0 :"+list.get(0).getName());
CustomAdapter adapter= new CustomAdapter(this,list);