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
Post a Comment