How to fill a my recyclerview with picasso in a fragment?

0

This is my adapter:

public class AdapterMarcas extends RecyclerView.Adapter<AdapterMarcas.ViewHolderMarcas> {

List<Marcas> listMarcas  = new ArrayList<>();
Context context;

public AdapterMarcas(Context  context, ArrayList<Marcas> listMarcas) {
    this.listMarcas = listMarcas;
    this.context = context;

}


public class ViewHolderMarcas extends RecyclerView.ViewHolder {
    ImageView imgV;

    public ViewHolderMarcas(View itemView) {
        super(itemView);
        imgV = (ImageView) itemView.findViewById(R.id.imageView);

    }
}

@Override
public ViewHolderMarcas onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_marcas, parent, false);
    ViewHolderMarcas viewHolderMarcas = new ViewHolderMarcas(view);
    return viewHolderMarcas;
}

@Override
public void onBindViewHolder(ViewHolderMarcas holder, int position) {
    Picasso.with(context).load(listMarcas.get(position).getImagen()).into(holder.imgV);
}
@Override
public int getItemCount() {
    return listMarcas.size();
}

This is my class or pojo:

public class Marcas {
private String nombre;
private String imagen;

public Marcas() {
}

public Marcas(String nombre, String imagen) {
    this.nombre = nombre;
    this.imagen = imagen;

}


public String getNombre() {
    return nombre;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public String getImagen() {
    return imagen;
}

public void setImagen(String imagen) {
    this.imagen = imagen;
}

* This is my fragment - This is where I have doubts about how to send my web service elements with picasso to call me *

public class InicioFragment extends Fragment{

private OnFragmentInteractionListener mListener;
RecyclerView recyclerview;
ArrayList<Marcas> listMarcas;
AdapterMarcas adapterMarcas;
ProgressDialog dialog;
public InicioFragment() {

}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_inicio, container, false);
    listMarcas = new ArrayList<>();
    Context context = getActivity();
    recyclerview = (RecyclerView)view.findViewById(R.id.recyclerview);
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context);
    recyclerview.setLayoutManager(linearLayoutManager);
    recyclerview.setAdapter(adapterMarcas);
    recyclerview.setHasFixedSize(true);
    return view;
}
public void onButtonPressed(Uri uri) {
    if (mListener != null) {
        mListener.onFragmentInteraction(uri);
    }
}
@Override
public void onAttach(Context context) {
    super.onAttach(context);
    if (context instanceof OnFragmentInteractionListener) {
        mListener = (OnFragmentInteractionListener) context;
    } else {
        throw new RuntimeException(context.toString()
                + " must implement OnFragmentInteractionListener");
    }
}
@Override
public void onDetach() {
    super.onDetach();
    mListener = null;
}
public interface OnFragmentInteractionListener {
    void onFragmentInteraction(Uri uri);
}
    
asked by 27.02.2018 в 00:01
source

0 answers