我正在开发一个需要用户注册的应用程序,数据库(SQLite)具有三个表,cliente表具有usuario表具有的所有内容,trabalhador表具有usuario表不具有的另外两行,并且table usuario拥有已注册用户的所有信息,但是我不确定是否仍然需要这两个表trabalhador表和cliente表的ID,因为如果我注册它们中的任何一个,两者都将成为usuario ,但是在考虑如何向新注册用户显示他的新注册信息时,我有一个疑问.
我有一个好主意,如何显示一个ArrayList,其中包含所有已注册用户的信息:
public ArrayList getAllUsuarios() {
ArrayList listaUsuarios = new ArrayList();
String query = "SELECT * FROM " + TABELA_USUARIOS;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(query, null);
if (cursor.moveToFirst()) {
do {
Usuario usuario = cursorToUsuario(cursor); //método criado no banco de dados
listaUsuarios.add(usuario);
} while
(cursor.moveToNext());
}
return listaUsuarios;
}
我还在数据库中创建了一个仅返回用户的方法:
public Usuario getUsuario(int id) {