欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android項目中如何使用adapter對數(shù)據(jù)進行處理-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)Android項目中如何使用adapter對數(shù)據(jù)進行處理,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為博野企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)博野網(wǎng)站改版等技術(shù)服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

具體如下:

package com.cvte.apkclassify;
import java.util.ArrayList;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.graphics.drawable.Drawable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class ItemAdapter extends BaseAdapter {
  private Context context;
  private LayoutInflater inflater;
  private PackageManager pManager ;
  private ArrayList<PackageInfo> apps;
  private ArrayList<ApkBean> allApkBeans;
  private ApkBean bean = new ApkBean();
  private DBUtils utils ;
  private ApplicationInfo appinfo;
  private static int ll = 1;
  public ItemAdapter(Context c) {
    super();
    this.context = c;
    pManager = context.getPackageManager();
    apps = (ArrayList<PackageInfo>) GetAllAppInfo.getAllapps(context);
    utils = new DBUtils(context);
    allApkBeans = (ArrayList<ApkBean>) utils.getAllRecords();
    for (int i = 0; i < apps.size(); i++) {
      bean = new ApkBean();
      bean.setApkname(pManager.getApplicationLabel(apps.get(i).applicationInfo).toString());
      bean.setKind(0);
      bean.setPackagename(apps.get(i).applicationInfo.packageName);
      utils.insert(bean);
    }
  }
  @Override
  public int getCount() {
    // TODO Auto-generated method stub
    return apps.size();
  }
  @Override
  public Object getItem(int position) {
    // TODO Auto-generated method stub
    return apps.get(position);
  }
  @Override
  public long getItemId(int position) {
    // TODO Auto-generated method stub
    return 0;
  }
  @Override
  public View getView(int position, View view, ViewGroup parent) {
    ViewHolder holder = null;
    inflater = LayoutInflater.from(context);
    if (view==null) {
      holder = new ViewHolder();
      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("已經(jīng)分類");
      }else{
        holder.result.setText("未分類");
      }
    }
    return view;
  }
  class ViewHolder{
    public ImageView apkimage;
    public TextView apkname;
    public TextView result;
  }
  private Drawable 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");
    }
    return image;
  }
}

網(wǎng)頁題目:Android項目中如何使用adapter對數(shù)據(jù)進行處理-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://www.chinadenli.net/article24/dcceje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站設(shè)計公司企業(yè)建站虛擬主機品牌網(wǎng)站設(shè)計定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管