public class Stu_Adapter extends BaseAdapter {
private Context context;
private ArrayList<HashMap<String, Object>> datalist;
public Stu_Adapter(Context context, ArrayList<HashMap<String, Object>> datalist) {
this.context = context;
this.datalist = datalist;
}
@Override
public int getCount() {
return datalist.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
//数据源每有一条数据 就执行一遍
@Override
public View getView(int position, View converView, ViewGroup parent) {
LayoutInflater flater = LayoutInflater.from(context);
View v = (View) flater.inflate(R.layout.study_adapter, null); //加载这个适配器的xml布局文件
ImageView img = (ImageView) v.findViewById(R.id.study_adapter_imageView);
TextView text01 = (TextView) v.findViewById(R.id.study_adapter_text01);
TextView text02 = (TextView) v.findViewById(R.id.study_adapter_text02);
TextView text03 = (TextView) v.findViewById(R.id.study_adapter_text03);
text01.setText(datalist.get(position).get("").toString());
text02.setText(datalist.get(position).get("").toString());
text03.setText(datalist.get(position).get("").toString());
AssetManager asm = context.getResources().getAssets(); // 读取apk里面asset里面的文件
try {
InputStream is = asm.open(datalist.get(position).get("img").toString() + ".png"); // 直接输入文件全名
Bitmap bitmap = BitmapFactory.decodeStream(is);
img.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
return v;
}
}