android - How to get list apps installed in device and populate them into adapter using background thread? -


i have app contain listview , adapter populate items in listview. problem have list of apps installed in device , populate them in listview working fine, problem pause screen second want using background thread. how do that

code:-

 private list<cwhitelistappsmodel> getinstalledapps() {     list<cwhitelistappsmodel> res = new arraylist<cwhitelistappsmodel>();     list<packageinfo> packs = mcontext.getpackagemanager().getinstalledpackages(0);     (int = 0; < packs.size(); i++) {         packageinfo p = packs.get(i);         if ((!issystempackage(p))) {             boolean isblacklist = false;             if (blacklistappsdataset != null) {                 (int j = 0; j < blacklistappsdataset.size(); j++) {                     cblacklistappsmodel blacklistappsmodel = blacklistappsdataset.get(j);                     log.e(tag, "p*****" + blacklistappsmodel.getpackname());                     if (p.applicationinfo.packagename.equalsignorecase(blacklistappsmodel.getpackname())) {                         // package whitlist package                         isblacklist = true;                     }                  }             }             // don't need add white list app in list             if (isblacklist) {                 continue;             }             string appname = p.applicationinfo.loadlabel(mcontext.getpackagemanager()).tostring();             drawable icon = p.applicationinfo.loadicon(mcontext.getpackagemanager());             string packagename = p.applicationinfo.packagename;              log.e(tag, "package name::" + packagename);             log.e(tag, "icon name::" + icon);             res.add(new cwhitelistappsmodel(appname, icon, packagename));         }     }     return res; }  list<cwhitelistappsmodel> installedapps = getinstalledapps();     installedappadapter = new cwhitelistappsadapter(mcontext, installedapps, cwhitelistappsfragment.this);     appcount();     userinstalledapps.setadapter(installedappadapter);     // set layout manager position items     userinstalledapps.setlayoutmanager(new linearlayoutmanager(mcontext)); 


Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -