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 星