我写了这段代码:
// 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)
函数的情况可以改变使用吗?