Эмулятор показывает мои изображения. Но мой телефон не может - PullRequest
0 голосов
/ 07 июня 2019

Я могу видеть изображения из Firebase в эмуляторе, но при публикации на телефон не вижу изображения в телефоне.Я использую Firebase базу данных в реальном времени и библиотеку Пикассо.Я храню изображения Url в базе данных. Я использую Пикассо, чтобы показать изображения.Но я могу видеть изображения в эмуляторе, не могу видеть мобильный телефон.Я пытаюсь использовать функцию «с», но код не позволяет этого.Как я могу это исправить ?

public class IngredientsAdapter extends 
RecyclerView.Adapter <IngredientsAdapter.MyViewHolder> {
**Context** mContext;
ArrayList<Ingredients> mIngredientsArrayList;
CustomItemClickListener mListener;
public IngredientsAdapter(Context context, ArrayList<Ingredients> 
ingredientsArrayList, CustomItemClickListener listener) {
    mContext = context;
    mIngredientsArrayList = ingredientsArrayList;
    mListener = listener;
}



   @Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    final View view = 
    LayoutInflater.from(mContext).inflate(R.layout.soup_cardview, parent, false);
    final MyViewHolder viewHolder = new MyViewHolder(view);
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mListener.onItemClick(view, viewHolder.getAdapterPosition());
        }
    });
    return viewHolder;
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {


    holder.soupName.setText(mIngredientsArrayList.get(position).getName());
   Picasso.get().load(mIngredientsArrayList.get(position).getImage()).into(holder.soupImage);
}

**@Override**
public int getItemCount() {
    return mIngredientsArrayList.size();
}

class MyViewHolder extends RecyclerView.ViewHolder {
    TextView soupName;
    ImageView soupImage;
    TextView soupIngredients;
    TextView soupDetail;


    public MyViewHolder(View itemView) {
        super(itemView);
        soupName = itemView.findViewById(R.id.menu_name);
        soupImage=itemView.findViewById(R.id.menu_image);

    }  }

build.gradle

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android{
    compileSdkVersion 28
    defaultConfig {
        applicationId "cd.com.cook"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    } }

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.firebase:firebase-auth:17.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-database:17.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'com.android.support:appcompat-v7:28.0.0'

}
apply plugin:** 'com.google.gms.google-services'

1 Ответ

0 голосов
/ 07 июня 2019

Существует максимальный размер изображения, которое может быть обработано устройством с включенным аппаратным ускорением.Этот размер зависит от устройства.Если растровое изображение больше этого размера - оно не будет отображено.

int[] maxSize = new int[1];
GLES20.glGetIntegerv(GLES20.GL_MAX_TEXTURE_SIZE, maxSize, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...