万能的适配器 BaseAdapter

来源:互联网 发布:h5源码 编辑:程序博客网 时间:2024/04/30 02:37
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;}@Overridepublic int getCount() {return datalist.size();}@Overridepublic Object getItem(int position) {return position;}@Overridepublic long getItemId(int position) {return position;}
          //数据源每有一条数据 就执行一遍@Overridepublic 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;}}