¿Cómo cargar la imagen en el visor de MovieAdapter?

PUROHIT GIRISH

Código principal

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.movie);
        lv =(ListView)findViewById(R.id.lstMovieData);
          moviename.clear();


      //  tv = (TextView) findViewById(R.id.tv);


        Bundle b = getIntent().getExtras();
        try {
            Title = b.getString("MOVIE");
            t = replace(Title);

        } catch (Exception e) {

        }

        String API = "https://api.cinemalytics.com/v1/movie/title/?value=" + t + "&auth_token=<token>";
        Toast.makeText(getApplicationContext(), Title, Toast.LENGTH_LONG).show();
        OkHttpClient Client = new OkHttpClient();
        Request request = new Request.Builder()
                .url(API).build();
        Call call = Client.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Request request, IOException e) {

            }

            @Override
            public void onResponse(final Response response) throws IOException {
                try {


                    String json = response.body().string();
                    Log.v(TAG, json);
                    if (response.isSuccessful()) {
                      
                        getDATA(json);

                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                            

                                mAdapter = new MovieAdapter(getApplicationContext(),moviename);
                                lv.setAdapter(mAdapter);
                            }

                        });

                    } else {

                    }
                } catch (Exception e) {

                }


            }
        });

  

    }

  

      public String replace(String str) {
        return str.replaceAll(" ", "%20");
    }

    private void getDATA(String json) throws JSONException {
           try {

    moviename = new ArrayList<>();
    Currentmovie c = new Currentmovie();
    String story = "About The Story";

    JSONArray values = new JSONArray(json);
    for(int i = 0; i < values.length(); i++) {
        JSONObject jsonObject = values.getJSONObject(i);

        String movieTitle = jsonObject.getString("Title");
        String disc = jsonObject.getString("Description");
        Log.e(TAG,"GIRISH"+movieTitle);
        c= new Currentmovie();
        c.setTitle("Movie Name::"+movieTitle);
        c.setDesc(story+"::\n"+disc);
        if(jsonObject.getString("Description")==null)
        {

            c.setDesc(story+"::Not Available");
        }
        moviename.add(c);

                 } 
                 }
                 catch (Exception e)
                {
           System.out.println("Error in Result as " + e.toString());
            }

               }

2.MovieAdapter.java

           public class MovieAdapter extends BaseAdapter {

        Context context;
        private List<Currentmovie> movieData;
        private static LayoutInflater inflater = null;


        public MovieAdapter( Context context,List<Currentmovie> movieData)
        {
            this.context = context;
            this.movieData = movieData;
           inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }

        @Override
        public int getCount() {
            return movieData.size();
        }

        @Override
        public Object getItem(int position) {
            return movieData.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }


        public static class ViewHolder{
            public TextView movieTitle,movieDesc;
            public ImageView movieImage;


        }

        public View getView(int position, View convertView, ViewGroup parent)
        {


            View vi = convertView;
            ViewHolder holder;

            if(convertView==null){
                vi = inflater.inflate(R.layout.row, null);

                holder = new ViewHolder();
                holder.movieTitle = (TextView) vi.findViewById(R.id.tv);
                holder.movieDesc=(TextView)vi.findViewById(R.id.tv1);


             vi.setTag( holder );
            }
            else
                holder=(ViewHolder)vi.getTag();



            holder.movieTitle.setText(movieData.get(position).getTitle());
            holder.movieDesc.setText(movieData.get(position).getDesc());



            return vi;
        }

        }

// puedo mostrar con éxito todos los datos excepto la imagen

// el enlace de la imagen viene con la clave "posterpath"

// dime cómo cargar la imagen en el visor de MovieAdapter

// currentmovie es solo una clase getter y setter

3.Currentmovie.java

public class Currentmovie {

     private String mTitle;
   private String Description;
 

    public String getDesc() {
        return Description;
    }

   public void setDesc(String desc) {
       Description = desc;
    }
    public String getTitle() {
        return mTitle;
    }

    public void setTitle(String title) {
        mTitle = title;
    }
}
Sanoop Surendran

Estoy usando esta biblioteca y cargando imágenes por

primero creando el objeto Opciones de visualización

    DisplayImageOptions builder = new DisplayImageOptions.Builder()
                                .cacheOnDisk(true)
                                .showImageOnLoading(R.drawable.empty_photo)        
                                .showImageForEmptyUri(R.drawable.empty_photo)
                                .build();

Luego, inicialice el cargador de imágenes con

  ImageLoader imageLoader = ImageLoader.getInstance();

y cargar imágenes por

 imageLoader.displayImage(url, imageView, builder);

Espero que esto ayude ... también agregue esto a usted gradle

  compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

Refiera esto primero

EDITAR: agregue esto a la onCreate()actividad

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
        ...
        .build();
    ImageLoader.getInstance().init(config);

o esto

   ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(Activity.this‌​));

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo rotar la imagen en el visor y guardar el mapa de bits en la ruta existente?

cómo cargar una imagen en el almacenamiento en la nube de Google usando Python 2.7

¿Cómo verificar el ancho y la altura de la imagen antes de cargar la imagen en uploadify?

¿Cómo lograr hacer clic en cada imagen dentro del visor en el estudio de Android?

¿Cómo lograr hacer clic en cada imagen dentro del visor en el estudio de Android?

Cómo detectar el tipo de archivo para cargar en la imagen / video del controlador Spring

¿Cómo agregar una imagen capturada en la cámara al visor de imágenes en Android usando Java? He probado el siguiente código

cómo cargar la imagen de la base de datos sqlite en el paginador de vistas de Android

¿Cómo puedo cargar la imagen en la matriz de bytes en el CACHE usando glide? [NO BASE64]

¿Cómo cargar una vista previa de la imagen en el navegador mientras se muestra la página en Flask?

¿Cómo guardar el estado de la vista de reciclaje en un fragmento en el visor?

Cómo cargar una imagen desde una URL en un visor

¿Cómo cargar la imagen usando la ruta de la imagen en gridview en android studio?

WebGL corta parte de la imagen 3D (funciona bien en el visor RGL)

cómo cargar una imagen en el almacenamiento en la nube de Google con GAE usando php

cómo cargar una imagen en el almacenamiento en la nube de Google con GAE usando php

¿Cómo cargar una imagen al almacenamiento en la nube de Firebase desde el campo de entrada?

¿Cómo configurar la orientación de la pantalla desde el código en un visor?

desea cargar la imagen en el fondo de Ellipse a través de C #

¿Cómo obtener la imagen uri después de cargar la imagen en Firebase Storage?

el código está capturando una imagen pero no se muestra en mi visor de imágenes

el código está capturando una imagen pero no se muestra en mi visor de imágenes

Cómo configurar la imagen del visor del cajón de navegación de uri en otra actividad

Cómo cargar una imagen svg en la vista de imagen usando Glide

Cómo cargar una imagen svg en la vista de imagen usando Glide

Obtenga el tamaño de la imagen SIN cargar la imagen en la memoria

Cómo cargar la imagen desde la URL en el ícono del elemento del menú BottomNavigationView

¿Cómo deslizar la imagen hacia abajo y mostrar la URL de la imagen en una matriz? (visor de imágenes nativas de reacción)

¿Cómo cargar una imagen en el almacenamiento de Firebase y guardar la referencia en la base de datos en una sola transacción?

TOP Lista

CalienteEtiquetas

Archivo