【发布时间】:2017-04-10 10:05:29
【问题描述】:
我想在picture.setImageResource( ); 处将 ImageView 从 String 获取到 Int 我使用 String 到 Integer 更改,它没有显示在 GridView 中。如何获取图像大小和 setImageView?
菜单.java
public class Menu {
private Integer id;
private String menuImage;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getMenuImage() {
return menuImage;
}
public void setMenuImage(String menuImage) {
this.menuImage = menuImage;
}
MyAdapter.java
public class MyAdapter extends BaseAdapter {
List<Menu> mItems = new ArrayList<Item>(); // from server
LayoutInflater mInflater;
public MenuGridViewAdapter(Context context, List<Menu> menuList) {
mInflater = LayoutInflater.from(context);
this.menuList = menuList;
}
@Override
public int getCount() {
return mItems.size();
}
@Override
public Menu getItem(int i) {
return mItems.get(i);
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View v = view;
ImageView picture;
TextView name;
if (v == null) {
v = mInflater.inflate(R.layout.grid_item, viewGroup, false);
v.setTag(R.id.picture, v.findViewById(R.id.picture));
}
picture = (ImageView) v.getTag(R.id.picture);
Item item = getItem(i);
picture.setImageResource( ); //
return v;
}
【问题讨论】:
标签: java android imageview baseadapter