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

首頁 > 系統 > Android > 正文

Android編程實現在adapter中進行數據操作的方法

2019-12-12 03:33:20
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現在adapter中進行數據操作的方法。分享給大家供大家參考,具體如下:

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("已經分類");      }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相關內容感興趣的讀者可查看本站專題:《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼玛县| 邢台市| 紫金县| 新源县| 通江县| 寿光市| 兴山县| 灌云县| 囊谦县| 蓝山县| 延长县| 通许县| 新沂市| 抚州市| 清镇市| 安达市| 五大连池市| 葵青区| 车致| 沁水县| 富源县| 盐津县| 新乡市| 麦盖提县| 儋州市| 连云港市| 东乡族自治县| 诸城市| 平昌县| 平南县| 宁波市| 阳朔县| 瓮安县| 大兴区| 溧阳市| 米林县| 仁怀市| 乌兰浩特市| 淳安县| 疏附县| 临泉县|