마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

listview에서 원하는 listview row만 가져오기

0 추천
안녕하세요 고수님들..

제가 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));// 앱 이름
            String pName = applicationInfo.packageName;   // 앱 패키지
            Drawable iconDrawable = applicationInfo.loadIcon(pm);   // 앱 아이콘

            int i = name.indexOf("팡");   // "팡"이 들어간 주소값 가져오기?!
            ApplicationInfo want = list.get(i); // "팡"이 들어간 주소값의 list 가져오기?!
            String wantName = String.valueOf(want.loadLabel(pm));
            Drawable wantDrawable = want.loadIcon(pm);
            mListData.add(new ListBean(wantDrawable, wantName, ""));
            //mShoppingListView.getSelectedItem(name.indexOf());

저는 이렇게 이것저것 해봤습니다.. (제가 기본기가 없어서요..ㅠ-ㅠ)

고수님들 도와주세요ㅠ-ㅠ!!..
익명사용자 님이 2016년 1월 3일 질문

1개의 답변

0 추천

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, ""));
}

이렇게 해보세여

Gradler (109,780 포인트) 님이 2016년 1월 4일 답변
깔끔하십니다........
우왕~ 감사합니다ㅋㅋ 댓글보면서 Gradler님이 남기신 댓글 보면서 많이 문제 해결 했었는데 제 질문에도 남겨주시네용ㅎㅎ

저 내용 뒤에
ItemListAdapter adapter = new ItemListAdapter(this,mListData);
mShoppingListView.setAdapter(adapter);

adapter를 붙이니까 app이 중지되네요..;;
adapter를 연결해야 listview가 나오는거 아닌가용?!
...