我写了这段代码:
// CurrentFriendsTable
// ---------------------
//| _id | email | uname |
// ---------------------
// FFriend class
class FFriend {
String email, uname;
// getter and setter
}
// add single friend to database
public long addFriend(FFriend friend) {
ContentValues values = new ContentValues();
values.put(CurrentFriendsTable.COLUMN_EMAIL, friend.getEmail());
values.put(CurrentFriendsTable.COLUMN_UNAME, friend.getName());
return database.insert(CurrentFriendsTable.TABLE_NAME, null, values);
}
// add list of friends to database
public void addListOfFriends(List<FFriend> listOfFriend){
int lenghOfList = listOfFriend.size();
for (FFriend friend : listOfFriend)
addFriend(friend);
}
我在这里有两个问题:
当我使用
database.insert()
函数向表中添加值时,会自动添加 _id 吗?(我将列定义为 _id 主键自增)我可以改变调用
addFriend(FFriend friend)
函数 的场景吗?addListOfFriends(List<FFriend> listOfFriend)