# #android #firebase #android-layout #background
Вопрос:
Чего я здесь пытаюсь добиться, так это того, что откроется окно для повторного использования с большим количеством извлеченных изображений из Firebase. Когда пользователь нажмет на изображение, оно отобразит изображение полностью и появится кнопка, при нажатии на которую фон изображения должен быть изменен.. какое бы изображение ни было выбрано и нажато. Просто на картинке, когда мы выбираем любой фон, белый лист устанавливается с выбранным нами фоном. Я пробовал несколько способов, но я не могу этого достичь.
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.wallpaper_model);
fullImage = findViewById(R.id.fullImage);
apply = findViewById(R.id.apply);
Glide.with(this).load(getIntent().getStringExtra("image")).into(fullImage);
apply.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
setBackground();
}
});
}
private void setBackground(){
//FirebaseStorage storage = FirebaseDatabase.getInstance().getReference();
bgImage = findViewById(R.id.bgImage);
StorageReference storageRef = storage.getReference().child("images");
storageRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Log.d("URI", uri.toString()); //check path is correct or not ?
Glide.with(WallpaperModel.this).load(uri.toString()).into(bgImage);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle errors
}
});
}
}