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

특정 단어를 포함한 listview 가져오기

0 추천

그 listview에 설치된 앱 목록을 가져와서
설치된 앱들 중 앱 이름에 '팡'자가 들어간 listview의 row position값을 불러와서 그 row들만 listview로 나오게 고수님들의 도움을 받아 구현했습니다..

그런데 앱 이름에 "팡"자, "방"자, "차" 가 들어가는 lsitview를 모두 불러오고 싶은데 어떻게 해야하나요?

  if (TextUtils.isEmpty(name) || name.contains("팡") == false) {

                   continue;

 

여기에 어떻게 추가를 해야하나 싶어서요.. ㅠ-ㅠ

if (TextUtils.isEmpty(name) || name.contains("팡") == false) && (TextUtils.isEmpty(name) || name.contains("방") == false){

                   continue;

이런식으로 하면 안될것 같기도...하고 ㅠㅠ기초가 없어성;;

 

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

고수님들의 도움이 필요합니다..ㅠ

익명사용자 님이 2016년 2월 7일 질문

1개의 답변

+1 추천
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 = pm.getApplicationLabel(applicationInfo);// 앱 이름

  if (!TextUtils.isEmpty(name) && name.contains("팡")) 
  {
    String pName = applicationInfo.packageName;   // 앱 패키지
    Drawable iconDrawable = applicationInfo.loadIcon(pm);   // 앱 아이콘
    mListData.add(new ListBean(iconDrawable, name, ""));
  }
}

 

쎄미 (162,410 포인트) 님이 2016년 2월 16일 답변
답변 감사합니다~!
한 가지 더 여쭈어볼게용!!

"팡", "방" 이 들어간 앱을 모두 불러오고 싶을경우는
 if (!TextUtils.isEmpty(name) && name.contains("팡"))   {    String pName = applicationInfo.packageName;   // 앱 패키지    Drawable iconDrawable = applicationInfo.loadIcon(pm);   // 앱 아이콘    mListData.add(new ListBean(iconDrawable, name, ""));  }}

 if (!TextUtils.isEmpty(name) && name.contains("방"))   {    String pName = applicationInfo.packageName;   // 앱 패키지    Drawable iconDrawable = applicationInfo.loadIcon(pm);   // 앱 아이콘    mListData.add(new ListBean(iconDrawable, name, ""));  }}

 이렇게 두 묶음으로 써야하나요?!!
if (TextUtils.isEmpty(name))
  continue;

if (name.contains("팡") || name.contains("핑"))
{
 // add
}
...