效果图
List<Map<String, Object>> listitem = new ArrayList<Map<String, Object>>(); for (int i = 0; i <list.size() ; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("fm","url"); map.put("mc","222"); listitem.add(map); } SimpleAdapter adapter = new SimpleAdapter(getActivity() , listitem , R.layout.image_mc , new String[]{"fm","mc"} , new int[]{R.id.image_img ,R.id.image_mc}); ListView listView=binding.listviewImage1; listView.setAdapter(adapter); adapter.setViewBinder(new SimpleAdapter.ViewBinder() { public boolean setViewValue(View view, Object data, String textRepresentation) { if (view instanceof ImageView) { URL url = null; try { url = new URL((String) data); ImageView ive = (ImageView) view; Glide.with(ive.getContext()).load(url).into(ive); } catch (IOException e) { e.printStackTrace(); } return true; } else return false; } });
data:为加载的数据即图片链接
view:为组件
//1 getActivity():当前的Activity(), //2 listitem:数据 //3 R.layout.image_mc 获取组件布局页面的layout //4 new String[]{"fm","mc"} 自定义数据的key //5 new int[]{R.id.image_img ,R.id.image_mc} 布局组件的id