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);
}