I am in the process of creating an app which has some questions, these questions have a response, a list attribute of the question class. since the answers are loaded from the bd. The thing is that I'm trying to load the questions into a spinner but they do not load because I do not know where to iterate exactly so I load in each spinner and reload the adapter. Someone has some idea of how to do it. Thanks.
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.fragment_pregunta_item, parent, false);
// for(int i = 0;i< mValues.size();i++){
listaSpinner = new ArrayList<>();
listaSpinner.add("Selecciona");
adapter = new ArrayAdapter(view.getContext(),android.R.layout.simple_spinner_item,listaSpinner);
//}
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
holder.mItem = mValues.get(position);
holder.descripcion.setText(mValues.get(position).getPr_texto());
holder.id_pre.setText((String.valueOf(mValues.get(position).getPr_id())));
holder.tipoRes.setText(String.valueOf(mValues.get(position).getPr_co_tiporespuesta()));
holder.spinner.setAdapter(adapter);
holder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (null != mListener) {
// Notify the active callbacks interface (the activity, if the
// fragment is attached to one) that an item has been selected.
mListener.onClickPregunta(holder.mItem);
listaSpinner = mValues.get(position).getRespuestas();
holder.spinner.setAdapter(adapter);
}
}
});
}