Newer
Older
KillProcess / app / src / main / java / me / bell / killprocess / adapter / AppsAdapter.java
bello on 27 Mar 2018 2 KB init
package me.bell.killprocess.adapter;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.ArrayList;

import me.bell.killprocess.AppsBean;
import me.bell.killprocess.R;
import me.bell.killprocess.db.util.AppDataDaoUtil;

/**
 * @Info appnaf
 * @Auth Bello
 * @Time 18/3/25 上午12:05
 * @Ver
 */
public class AppsAdapter extends BaseAdapter {
    private Context mContext;
    private ArrayList<AppsBean> appsList;
    private final AppDataDaoUtil dao;


    public AppsAdapter(Context mContext, ArrayList<AppsBean> appsList) {
        super();
        this.mContext = mContext;
        this.appsList = appsList;
        dao = new AppDataDaoUtil(mContext);
    }


    @Override
    public int getCount() {

        return appsList.size();
    }

    @Override
    public Object getItem(int position) {

        return appsList.get(position);
    }

    @Override
    public long getItemId(int position) {

        return position;
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        Holder holder = null;
        if (convertView==null) {
            holder = new Holder();
            convertView = View.inflate(mContext, R.layout.item_apps_list, null);
            holder.appIcon = (ImageView) convertView.findViewById(R.id.itme_app_img);
            holder.appName = (TextView) convertView.findViewById(R.id.item_app_name);
            holder.packageName = (TextView) convertView.findViewById(R.id.item_app_package);
            holder.versionName = (TextView) convertView.findViewById(R.id.item_app_version);
            holder.versionCode = (TextView) convertView.findViewById(R.id.item_app_package_version);

            convertView.setTag(holder);
        } else {
            holder = (Holder) convertView.getTag();
        }

        holder.appIcon.setImageDrawable(appsList.get(position).getAppIcon());
        holder.appName.setText(appsList.get(position).getAppName());
        holder.packageName.setText("包名: "+appsList.get(position).getPackageName());
        holder.versionName.setText("版本: "+appsList.get(position).getVersionName());
        holder.versionCode.setText("标识: "+appsList.get(position).getVersionCode());

        convertView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (appsList.get(position).isChecked){
//                    AppData data = new AppData();
//                    dao.queryAppById()
//                    dao.updateApp()
                }
            }
        });

        return convertView;
    }


    private class Holder {
        ImageView appIcon;
        TextView appName;
        TextView packageName;
        TextView versionName;
        TextView versionCode;

    }}