国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程實(shí)現(xiàn)在adapter中進(jìn)行數(shù)據(jù)操作的方法

2019-10-23 19:44:20
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Android編程實(shí)現(xiàn)在adapter中進(jìn)行數(shù)據(jù)操作的方法。分享給大家供大家參考,具體如下:

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;  }}

希望本文所述對大家Android程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 犍为县| 昌江| 巴彦淖尔市| 平泉县| 汝城县| 衢州市| 嘉义县| 丰镇市| 辽阳县| 东城区| 苗栗市| 虎林市| 淮南市| 阿巴嘎旗| 崇义县| 玛曲县| 新田县| 宿迁市| 十堰市| 晋中市| 永和县| 娱乐| 景德镇市| 克什克腾旗| 沈阳市| 东安县| 富蕴县| 年辖:市辖区| 科技| 喜德县| 呼伦贝尔市| 灵璧县| 子洲县| 邵阳县| 辛集市| 泸州市| 曲周县| 犍为县| 禄丰县| 郯城县| 新巴尔虎右旗|