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