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