我有两个活动,第一个包含一个包含30个显示国籍的项目的列表视图,第二个活动也包含一个列表视图,当在第一个活动中单击该列表时,应该显示该国籍的玩家名称。我只有两个活动怎么做? ps:我现在只从youtube和stackoverflow学习了一年。
答案 0 :(得分:0)
从附加到活动A ListView的适配器中,在ListView的每个位置上设置onClickListener,以通过意图(带有额外国籍)启动IntentB。在活动B中:您将获取国籍的意向附加信息,因此,将制作一个具有国籍和球员姓名列表的POJO,并将其存储在数据库中(最好使用ROOM):最后,从数据库中检索所有从意图额外中检索到的国籍方面存储在数据库中的球员的姓名。您的数据库查询将加载国籍等于检索到的国籍的所有数据(球员姓名)。
您的POJO也是您的Entity类(如果使用ROOM)可能如下所示;
@Entity(tableName = "Data")
public class DataObject {
@PrimaryKey(autoGenerate = true)
private int id;
private Nationality nationality;
private ArrayList<PlayersName> playersName;
@Ignore
public DataObject() {
this.nationality = nationality;
this.playersName = playersName;
}
public DataObject( int id, Nationality nationality, ArrayList<PlayersName> playersName) {
this.id = id;
this.nationality = nationality;
this.playersName = playersName;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Nationality getNationality() {
return nationality;
}
public void setNationality(Nationality nationality) {
this.nationality = nationality;
}
public ArrayList<PlayersName> getName() {
return name;
}
public void setName(ArrayList<PlayersName> name) {
this.name = name;
}
}