1) The primary key is automatically added if you define your key as:
primary key autoincrement
2) I think it is good. (As suggested here this is a good way for looping)
Just a suggestion: Do not use internal getter and setter in Android. Use it only if you need to get or set the value from outside of your target class (reference)