Hello I am trying to pass data from my RecyclerView in Fragment, to my activity. But the app crashes. The code works when i try to open another activity so im guessing the error is in my Gallery.java activity. I tried putting .asBitMap where it says Glide in Gallery.java Activit, but it is marked as an error Here is my Gallery.java
package co.quindio.sena.navigationdrawerejemplo;
import android.nfc.Tag;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
public class Gallery extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gallery);
getIncomingIntent();
}
private void getIncomingIntent(){
if(getIntent().hasExtra("image_url")){
String imageUrl = getIntent().getStringExtra("image_url");
String imageName = getIntent().getStringExtra("image_name");
setImage(imageUrl,imageName);
}
}
private void setImage(String imageUrl, String imageName){
TextView name= (TextView) findViewById(R.id.idInfo);
ImageView image= (ImageView) findViewById(R.id.idImagen);
Glide.with(this)
.load(imageUrl)
.into(image);
}
}
Here is my adapter class
package co.quindio.sena.navigationdrawerejemplo.adapters;
import android.content.Context;
import android.content.Intent;
import android.os.Parcelable;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
import co.quindio.sena.navigationdrawerejemplo.Gallery;
import co.quindio.sena.navigationdrawerejemplo.R;
import co.quindio.sena.navigationdrawerejemplo.clases.PersonajeVo;
import de.hdodenhof.circleimageview.CircleImageView;
/**
* Created by CHENAO on 13/07/2017.
*/
public class PersonajesAdapter extends RecyclerView.Adapter<PersonajesAdapter.PersonajeViewHolder>{
ArrayList<PersonajeVo> listaPersonaje;
private Context mContext;
public PersonajesAdapter(Context context,ArrayList<PersonajeVo> listaPersonaje) {
this.listaPersonaje=listaPersonaje;
this.mContext=context;
ArrayList<String> mImages = new ArrayList<>();
ArrayList<String>mImageNames = new ArrayList<>();
}
@Override
public PersonajeViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.item_list,null,false);
return new PersonajeViewHolder(view);
}
@Override
public void onBindViewHolder(PersonajeViewHolder holder, final int position) {
holder.txtNombre.setText(listaPersonaje.get(position).getNombre());
holder.txtInformacion.setText(listaPersonaje.get(position).getInfo());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, Gallery.class);
intent.putExtra("image_url", (Parcelable) listaPersonaje.get(position));
intent.putExtra("image_name", (Parcelable) listaPersonaje.get(position));
mContext.startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return listaPersonaje.size();
}
public class PersonajeViewHolder extends RecyclerView.ViewHolder {
TextView txtNombre,txtInformacion;
ImageView foto;
public PersonajeViewHolder(View itemView) {
super(itemView);
txtNombre= (TextView) itemView.findViewById(R.id.idNombre);
txtInformacion= (TextView) itemView.findViewById(R.id.idInfo);
foto= (ImageView) itemView.findViewById(R.id.idImagen);
}
}
}