package cn.edu.buaa.act.sdp.malwaredetector.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.List;
import cn.edu.buaa.act.sdp.malwaredetector.R;
import cn.edu.buaa.act.sdp.malwaredetector.entity.PackageInfoAsAPK;
/**
* Created by yaodh on 2014/11/15.
*/
public class APKListAdapter extends RecyclerView.Adapter<APKListAdapter.ViewHolder> {
private Context context;
private List<PackageInfoAsAPK> list;
public APKListAdapter(Context context, List<PackageInfoAsAPK> list) {
this.context = context;
this.list = list;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.applist_item, viewGroup, false);
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder viewHolder, final int position) {
final PackageInfoAsAPK entity = list.get(position);
viewHolder.ivAppIcon.setImageDrawable(entity.getIcon());
viewHolder.tvAppName.setText(entity.getAppName());
viewHolder.tvAppVersion.setText(String.format("%.1f MB", entity.getSize() / 1024.0 / 1024.0));
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
public ImageView ivAppIcon;
public TextView tvAppName;
public TextView tvAppVersion;
public ViewHolder(View itemView) {
super(itemView);
ivAppIcon = (ImageView) itemView.findViewById(R.id.app_icon);
tvAppName = (TextView) itemView.findViewById(R.id.app_name);
tvAppVersion = (TextView) itemView.findViewById(R.id.app_version);
}
}
}