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.

enter image description here

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

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -