ListView Android - 显示列表 <String> 中的两个项目
ListView Android - displays two Items from the List < String>
我正在尝试 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);
现在,我的 ListView
看起来像这样:"FirstName1 LastName1 12-12.1993" 等
我想看起来像这样:"FirstName1 LastName1"。
我无法删除日期,因为它需要发送到 SecondActivity
。
制作新的Class装人
Person.java
public class Person {
private String name;
private String surname;
private String date;
public Person(String name, String surname, String date) {
this.name = name;
this.surname = surname;
this.date = date;
}
public String getName() {
return name;
}
public String getSurname() {
return surname;
}
public String getDate() {
return date;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", surname='" + surname + '\'' +
", date='" + date + '\'' +
'}';
}
}
然后在您的主 activity 上创建一个 ArrayList。这个数组包含一个 Persons
列表
ArrayList<Person> list =new ArrayList<>();
list.add(new Person("FirstName1 ","LastName1", "12-12.1993"));
list.add(new Person("FirstName2 ","LastName2", "20-12.1993"));
如果您想查看 ArrayList 中的项目,您可以键入:
list.get(0).toString();
或
Log.e("ArrayList","ArrayList Position 0 :"+list.get(0).toString());
或
获取位置 0
的用户名
Log.e("ArrayList","Name Position 0 :"+list.get(0).getName());
最后,您必须创建一个自定义适配器,将自定义数组传递给他。
CustomAdapter adapter= new CustomAdapter(this,list);
看看这个教程会有帮助:Tutorial
我正在尝试 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);
现在,我的 ListView
看起来像这样:"FirstName1 LastName1 12-12.1993" 等
我想看起来像这样:"FirstName1 LastName1"。
我无法删除日期,因为它需要发送到 SecondActivity
。
制作新的Class装人
Person.java
public class Person {
private String name;
private String surname;
private String date;
public Person(String name, String surname, String date) {
this.name = name;
this.surname = surname;
this.date = date;
}
public String getName() {
return name;
}
public String getSurname() {
return surname;
}
public String getDate() {
return date;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", surname='" + surname + '\'' +
", date='" + date + '\'' +
'}';
}
}
然后在您的主 activity 上创建一个 ArrayList。这个数组包含一个 Persons
列表 ArrayList<Person> list =new ArrayList<>();
list.add(new Person("FirstName1 ","LastName1", "12-12.1993"));
list.add(new Person("FirstName2 ","LastName2", "20-12.1993"));
如果您想查看 ArrayList 中的项目,您可以键入:
list.get(0).toString();
或
Log.e("ArrayList","ArrayList Position 0 :"+list.get(0).toString());
或 获取位置 0
的用户名Log.e("ArrayList","Name Position 0 :"+list.get(0).getName());
最后,您必须创建一个自定义适配器,将自定义数组传递给他。
CustomAdapter adapter= new CustomAdapter(this,list);
看看这个教程会有帮助:Tutorial