java - How to use bundle to share data from adapter to a fragment in viewpager -


i need take data adapter returns activity in order send fragment works inside viewpager.

this adapter, inflates cards titles , descriptions news

public class feedadapter extends cursoradapter {  /* etiqueta de depuración  */ private static final string tag = feedadapter.class.getsimplename();  /**  * view holder para evitar multiples llamadas de findviewbyid()  */ static class viewholder {     textview titulo;     textview descripcion;      int tituloi;     int descripcioni; }  public feedadapter(context context, cursor c, int flags) {     super(context, c, flags);  }  public view newview(context context, cursor cursor, viewgroup parent) {     layoutinflater inflater = layoutinflater.from(parent.getcontext());      view view = inflater.inflate(r.layout.item_layout, null, false);      viewholder vh = new viewholder();      // almacenar referencias     vh.titulo = (textview) view.findviewbyid(r.id.titulo);     vh.descripcion = (textview) view.findviewbyid(r.id.descripcion);      // setear indices     vh.tituloi = cursor.getcolumnindex(scriptdatabase.columnentradas.titulo);     vh.descripcioni = cursor.getcolumnindex(scriptdatabase.columnentradas.descripcion);      view.settag(vh);      return view; }  public void bindview(view view, context context, cursor cursor) {      final viewholder vh = (viewholder) view.gettag();      // setear el texto al titulo     vh.titulo.settext(cursor.getstring(vh.tituloi));      // obtener acceso la descripción y su longitud     int ln = cursor.getstring(vh.descripcioni).length();     string descripcion = cursor.getstring(vh.descripcioni);      // acortar descripción 77 caracteres      vh.descripcion.settext(descripcion);   } } 

and fuction in activity want create viewpager @ same time i'm sending bundle adapter's return

public class loaddata extends asynctask<void, void, cursor> {          @override         protected cursor doinbackground(void... params) {             // carga inicial de registros             return feeddatabase.getinstance(mainactivity.this).obtenerentradas();          }          @override         protected void onpostexecute(cursor cursor) {             super.onpostexecute(cursor);              // crear el adaptador             adapter = new feedadapter(                     mainactivity.this,                     cursor,                     simplecursoradapter.flag_register_content_observer);              // relacionar la lista con el adaptador             bundle arguments = new bundle();             arguments.putstring(adapter);              viewpageradapter = new viewpageradapter(getsupportfragmentmanager(), arguments);             viewpager.setadapter(viewpageradapter);         }     }  } 

but everytime use "arguments.putstring" returns me error. i'm confused because don't know kind of ".put" should use data receive adapter , how bundle works.

could me ? thanks

send activity , use getintent().getstringextra("name") fragment.


Comments