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