android - Empty Listview Text shows for a few seconds before listview loads -
let me state there question similar here listview shows empty message briefly before data loaded
but uses listfragment , derives cursoradapter, while using "ordinary" fragment , adapter derives baseadapter.
i have set empty textview display when there no data in database, textview shown briefly while data loads.

in fragment, have code:
public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); databasemanager = new databasemanager(getactivity()); progressdialog = new progressdialog(getactivity()); sethasoptionsmenu(true); mcontext = getactivity(); } public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.item_list_layout, container, false); itemlistview = (listview) rootview.findviewbyid(r.id.itemlistview); emptytext = (textview) rootview.findviewbyid(r.id.empty); registerforcontextmenu(itemlistview); itemlistview.setclickable(true); itemlistview.setemptyview(emptytext); actionbar actionbar = getactivity().getactionbar(); if (actionbar != null) { actionbar.settitle("items"); } new itemlistloadasync().execute(); return rootview; } in derived baseadapter class, have this:
public class itemviewadapter extends baseadapter { @override public int getcount() { return items.size(); } @override public object getitem(int position) { return items.get(position); } @override public long getitemid(int position) { return position; } @override public view getview(int position, view convertview, viewgroup parent) { if (convertview == null) { layoutinflater inflater = (layoutinflater) mcontext.getsystemservice(activity.layout_inflater_service); convertview = inflater.inflate(r.layout.item_list_row, null); } itemnametextview = (textview) convertview.findviewbyid(r.id.itemnametextview); descriptiontextview = (textview) convertview.findviewbyid(r.id.descriptiontextview); itemnametextview.settext(items.get(position).getitemname()); descriptiontextview.settext(items.get(position).getitemdescription()); return convertview; } how correct this? using "right" adapter list?
you call setemptyview() later can determine whether or not there data load.
Comments
Post a Comment