IM比較數據庫值與packageinfo這是截圖http://imgur.com/psGyBGo如何列表與字符串比較
我得到list列出的ArrayList = db.getAllApps()所有數據庫值;
如何將此列表與安裝ap包名稱列表進行比較?下面是我的代碼管理單元plz幫助我如何比較?此行不過濾值
IF((p.packageName).equals(數組列表))如何過濾值,以便匹配,如果你想看到只顯示列表與數據庫
private List<App> loadInstalledApps(boolean includeSysApps) {
List<App> apps = new ArrayList<App>();
// the package manager contains the information about all installed apps
PackageManager packageManager = getPackageManager();
List<PackageInfo> packs = packageManager.getInstalledPackages(0);
List arraylist = db.getAllApps();
for (int i = 0; i < packs.size(); i++) {
PackageInfo p = packs.get(i);
ApplicationInfo applicationInfo = p.applicationInfo;
// if (arraylist.equals(p.packageName))
if ((p.packageName).equals(arraylist))
{
App app = new App();
app.setTitle(p.applicationInfo.loadLabel(packageManager)
.toString());
app.setPackageName(p.packageName);
app.setVersionName(p.versionName);
app.setVersionCode(p.versionCode);
CharSequence description = p.applicationInfo
.loadDescription(packageManager);
app.setDescription(description != null ?
description.toString()
: "");
apps.add(app);
// }
}
}
return apps;
}
我沒有明白。你想要一個比較兩個列表的函數嗎?在這種情況下使用上面的搜索表單。 –
Rob013
請停止反覆詢問同一個問題。 –
我只是隻想在列表視圖中顯示包名稱存在於數據庫中,所以我如何比較它們? –