Как обновить Картинку в Firebase? - PullRequest
0 голосов
/ 03 мая 2020

У меня есть 1 фотография в Fragment2 в моем приложении (вкладка «Активность»), и мне нужно менять (обновлять) эту картинку каждый день. Но я хочу сделать это в режиме реального времени и без необходимости обновлять приложение каждый раз из Google Play Store.

Я новичок и использую Java язык, как это сделать?

Это мой код:

package com.example.probica;

import android.os.Bundle;

import com.google.android.gms.auth.api.signin.internal.Storage;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.tabs.TabLayout;

import androidx.appcompat.widget.AppCompatRadioButton;
import androidx.viewpager.widget.ViewPager;
import androidx.appcompat.app.AppCompatActivity;

import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;

import com.example.probica.ui.main.SectionsPagerAdapter;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;



public class MainActivity extends AppCompatActivity {




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(this, getSupportFragmentManager());
        ViewPager viewPager = findViewById(R.id.view_pager);
        viewPager.setAdapter(sectionsPagerAdapter);
        TabLayout tabs = findViewById(R.id.tabs);
        tabs.setupWithViewPager(viewPager);
        FloatingActionButton fab = findViewById(R.id.fab);

        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Contact mail: ofbbettingtips@gmail.com", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
    }
}

1 Ответ

0 голосов
/ 03 мая 2020

В вашем коде создайте ссылку на путь, содержащий файл изображения.

private val storageRef = FirebaseStorage.getInstance().reference
private photoRef = storageRef.child("FolderName").child("photo name") 

С помощью «photoRef» вы получите ссылку на фотографию. Вам нужно будет декодировать его с помощью BitmapFactory. Используйте по своему усмотрению.

Откройте консоль хранилища Firebase и загрузите изображение по правильному пути, вы сможете увидеть его в своем приложении.

Загрузите изображение в нужное место в любое время, пользователи увидят его без обновления самого приложения из playstore.

Вы можете использовать базу данных Firebase в реальном времени или хранилище Cloudfire

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...