Skip to content

Instantly share code, notes, and snippets.

View ziginsider's full-sized avatar
🤴
καὶ σύ, τέκνον

Aliaksei ziginsider

🤴
καὶ σύ, τέκνον
View GitHub Profile
<!DOCTYPE html>
<html>
<head>Demo site firebase</head>
<body>
<br>
<br>
<br>
Hello world! This is demo firebase site. From GitHub.
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "public",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
{
"projects": {
"default": "fir-signinproject-d8d84"
}
}
private void subscribeToDbChanges() {
// как преобразовать LiveData
// входная сигнатура - List<LoanWithUserAndBook>
// выходная - String
LiveData<List<LoanWithUserAndBook>> loans
= mDb.loanModel().findLoansByNameAfter("Alexander", getYesterdayDate());
// Instead of exposing the list of Loans, we can apply a transformation and expose Strings.
mLoansResult = Transformations.map(loans,
new Function<List<LoanWithUserAndBook>, String>() {
...
private User selectedUser; //hold selected user
@Override
protected void onCreate(Bundle savedInstanceState) {
...
private void deleteUser(User selectedUser) {
mDatabaseReference.child("users")
.child(selectedUser.getUid())
.removeValue();
clearEditText();
}
private void updateUser(User user) {
//по полученному начению UUID меняем имя
mDatabaseReference.child("users")
.child(user.getUid())
.child("name")
.setValue(user.getName());
//меняем email
mDatabaseReference.child("users")
.child(user.getUid())
.child("email")
private void createUser() {
//создаем элемент класса User
User user = new User(UUID.randomUUID().toString(),
input_name.getText().toString(), //берем данные имени и email из полей ввода
input_email.getText().toString());
//сохраняем данные в базе данных Firebase по пути users -> UUID_User
mDatabaseReference.child("users").child(user.getUid()).setValue(user);
//очищаем поля ввода
clearEditText();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//нажато "добавить"
if (item.getItemId() == R.id.menu_add) {
createUser();
}
//нажато "сохранить изменения"
else if (item.getItemId() == R.id.menu_save) {
//создаем экземпляр записи и заносим туда измененные данные
//которые берем из полей ввода