@Entity
public class User {
@PrimaryKey(autoGenerate = true)
private Long userid;
private String username;
private String usercontact;
private String useremail;
}
@Dao
public interface UserDao {
@Insert
Long SaveUser(User user);
@Update
int UpdateUser(User user);
@Query("SELECT * FROM USER WHERE USER.userid = :id")
User FindUserById(Long id);
@Query("SELECT * FROM USER")
List<User> FindAll();
@Query("DELETE FROM USER WHERE USER.userid = :id")
void DeleteUserById(Long id);
}
@Database(entities = {User.class}, version = 1, exportSchema = false)
public abstract class UserDatabase extends RoomDatabase{
public abstract UserDao userDao();
}
public class UserAdapter extends RecyclerView.Adapter<UserAdapter.MyViewHolder>
List<User> userList;
private Context mContext;
https://github.com/gsandaru/AndroidRoomExample
onCreateViewHolder------------------------------- {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.user_card, parent, false);
return new MyViewHolder(itemView);
}
userAdapter = new UserAdapter(this, users);
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(this, 1);recyclerView.setLayoutManager(mLayoutManager);recyclerView.setAdapter(userAdapter);
Comments
Post a Comment