지난 번에 질문을 했는데 궁금증이 풀리지 않아 다시 질문 합니다..
제가 이미지뷰 옆에 텍스트뷰 이렇게 있는 리스트뷰를 만들었습니다.
그 listview에 설치된 앱 목록을 가져오는 것까지 했습니다. 앱 목록들 중에서 앱 이름에 특정단어 (예를 들어 "팡"이란 단어가 들어가는 listview row들만 가져오고 싶은데요...
설치된 앱들 중 앱 이름에 '팡'자가 들어간 listview의 row position값을 불러와서 그 row들만 listview로 나오게 하고 싶은데...
고수님들의 도움을 받아 여기까지 했습니다.
mShoppingListView = (ListView)findViewById(R.id.translistview);
mListData = new ArrayList<ListBean>();
final PackageManager pm = getPackageManager();
List<ApplicationInfo> list = pm.getInstalledApplications(0);
for (ApplicationInfo applicationInfo : list) {
String name = String.valueOf(applicationInfo.loadLabel(pm));// 앱 이름
if (TextUtils.isEmpty(name) || name.contains("팡") == false) {
continue;
}
String pName = applicationInfo.packageName; // 앱 패키지
Drawable iconDrawable = applicationInfo.loadIcon(pm); // 앱 아이콘
mListData.add(new ListBean(iconDrawable, name, ""));
}
ItemListAdapter adapter = new ItemListAdapter(this,mListData);
mShoppingListView.setAdapter(adapter);
그런데 이 두줄에서 자꾸 에러가 생기는데 왜그런지 잘 모르겠습니다.
null pointerException 이렇게 뜨네요..;; 초보인지라 도와주세요ㅠ-ㅠ 고수님들...