Как сделать 3 ListViews с таким же функционалом, если у меня уже есть один - PullRequest
0 голосов
/ 07 июня 2019

У меня есть один ListView, который, когда вы нажимаете кнопку, делает фотографию и сохраняет ее в хранилище Firebase. Я хочу, чтобы два ListViews работали одинаково, но сейчас я не понимаю, как мне нужно изменить какой-то код следующим образом:

try {
        localFile = createTempImageFile(getExternalCacheDir());
        final File finalLocalFile = localFile;

        mStorageRef.child("images/" + mRereference).getFile(localFile)
                .addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
                        Picasso.with(getBaseContext())
                                .load(Uri.fromFile(finalLocalFile))
                           .into(mIVpicture2);
                    }
                }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Log.i("Load","" + e);
            }
        });

    } catch (IOException e) {
        e.printStackTrace();
    }
}

А это:

 @Override
public void onActivityResult(int requestCode,int resultCode, Intent data){
    super.onActivityResult(requestCode , resultCode , data);
    switch (requestCode){
        case REQUEST_CODE_TAKE_PHOTO:
            if(resultCode == RESULT_OK) {
                if (data != null && data.getData() != null) {
                    mImageUri = getRealPathFromURI(data.getData());

                    Picasso.with(getBaseContext())
                            .load(data.getData())
                             .into(mIVpicture1); 
                    uploadFileInFireBaseStorage(data.getData());
                } else if (mImageUri != null) {
                    mImageUri = Uri.fromFile(mTempPhoto).toString();

                    Picasso.with(this)
                            .load(mImageUri)
                            .into(mIVpicture1);
                    uploadFileInFireBaseStorage(Uri.fromFile((mTempPhoto)));
                }
            }
            break;
    }
}
...