Adaper中的setImageResource问题
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder holder;
if (view == null) {
view = layoutInflater.inflate(R.layout.gridview_item, null);
holder = new ViewHolder();
holder.imageView = view.findViewById(R.id.ItemImageView);
holder.textView = view.findViewById(R.id.ItemTextView);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
holder.textView.setText(gridViewItemList.get(i).getText());
//此处无法设置GridView的图片,无法运行,会报错
//gridViewItemList中有getImage()和getText(),在Fragment中定义好了
holder.imageView.setImageResource(gridViewItemList.get(i).getImage());
//直接写R.drawable.XX可以运行
//holder.imageView.setImageResource(R.drawable.cp);
return view;
}13
收起
正在回答
1回答
你查看一下as底部Android Monitor中的红色信息,显示的什么错误信息。gridViewItemList.get(i).getImage()取到的是资源id吗?你文本那句可以正常执行吗?另外,如果是资源id,需要你项目中有对应的资源图片。如果没有就不能用setImageResource(),可以使用setImageBitmap(bitmap)
Android网络操作与数据存储2018版
- 参与学习 人
- 提交作业 307 份
- 解答问题 1613 个
本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星