最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年02月28日 12:03:23   作者:Jacob-wj  
這篇文章主要介紹了Android編程實(shí)現(xiàn)在adapter中進(jìn)行數(shù)據(jù)操作的方法,結(jié)合實(shí)例形式分析了Android基于adapter操作數(shù)據(jù)的相關(guān)步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(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;
  }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

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

相關(guān)文章

最新評論

东乡族自治县| 青冈县| 禄劝| 上林县| 云龙县| 巨鹿县| 微博| 临漳县| 广平县| 洛隆县| 盐源县| 仙桃市| 松阳县| 阿拉尔市| 灵石县| 澄城县| 罗平县| 神农架林区| 临颍县| 芮城县| 渭源县| 富宁县| 许昌市| 镇宁| 岳阳市| 静海县| 化州市| 徐水县| 平顶山市| 长治市| 马尔康县| 黎城县| 临邑县| 乐东| 永吉县| 远安县| 榆林市| 多伦县| 无为县| 大化| 平泉县|