| 代码如下 | 复制代码 |
packagecom.cvte.apkclassify; importjava.util.ArrayList; importandroid.content.Context; importandroid.content.pm.ApplicationInfo; importandroid.content.pm.PackageInfo; importandroid.content.pm.PackageManager; importandroid.content.pm.PackageManager.NameNotFoundException; importandroid.graphics.drawable.Drawable; importandroid.util.Log; importandroid.view.LayoutInflater; importandroid.view.View; importandroid.view.ViewGroup; importandroid.widget.BaseAdapter; importandroid.widget.ImageView; importandroid.widget.TextView; publicclassItemAdapterextendsBaseAdapter { privateContext context; privateLayoutInflater inflater; privatePackageManager pManager ; privateArrayList privateArrayList privateApkBean bean =newApkBean(); privateDBUtils utils ; privateApplicationInfo appinfo; privatestaticintll =1; publicItemAdapter(Context c) { super(); this.context = c; pManager = context.getPackageManager(); apps = (ArrayList utils =newDBUtils(context); allApkBeans = (ArrayList for(inti =0; i < apps.size(); i++) { bean =newApkBean(); bean.setApkname(pManager.getApplicationLabel(apps.get(i).applicationInfo).toString()); bean.setKind(0); bean.setPackagename(apps.get(i).applicationInfo.packageName); utils.insert(bean); } } @Override publicintgetCount() { // TODO Auto-generated method stub returnapps.size(); } @Override publicObject getItem(intposition) { // TODO Auto-generated method stub returnapps.get(position); } @Override publiclonggetItemId(intposition) { // TODO Auto-generated method stub return0; } @Override publicView getView(intposition, View view, ViewGroup parent) { ViewHolder holder =null; inflater = LayoutInflater.from(context); if(view==null) { holder =newViewHolder(); view = inflater.inflate(R.layout.listitem,null); holder.apkimage = (ImageView)view.findViewById(R.id.apkimage); holder.apkname =(TextView)view.findViewById(R.id.apkname); holder.result = (TextView)view.findViewById(R.id.result); view.setTag(holder); }else{ holder=(ViewHolder)view.getTag(); } if(allApkBeans==null||allApkBeans.size()==0) { PackageInfo pinfo = apps.get(position); String name = pManager.getApplicationLabel(pinfo.applicationInfo).toString(); holder.apkimage.setBackgroundDrawable(pManager.getApplicationIcon(pinfo.applicationInfo)); holder.apkname.setText(name); holder.result.setText("未分类"); }else{ ApkBean bean = allApkBeans.get(position); holder.apkimage.setBackgroundDrawable( getIconFromPackageName(bean.getPackagename())); holder.apkname.setText(bean.getApkname()); if(bean.getKind()!=0) { holder.result.setText("已经分类"); }else{ holder.result.setText("未分类"); } } returnview; } classViewHolder{ publicImageView apkimage; publicTextView apkname; publicTextView result; } privateDrawable getIconFromPackageName(String name){ Drawable image =null; try{ appinfo = pManager.getApplicationInfo(name, PackageManager.GET_META_DATA); image = pManager.getApplicationIcon(appinfo); }catch(NameNotFoundException e) { Log.i("no packagename","no packagename"); } returnimage; } } | |
创造与魔法九游版本
创造与魔法九游版采用了极致创新的魔幻游戏玩法感受,游戏具备最
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类