android - 如何在gridview中添加图像?我从 API 获取网格数据,但我想将图像添加到该 gridView
问题描述
我在我的项目中使用网格视图。我正在从 API 获取数据。但我想将图像添加到该网格。下面给出的代码是适配器类代码
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewHolder mHolder = new ViewHolder();
ImageView imageView;
if (convertView == null) {
convertView = inflater.inflate(R.layout.adapter_category, null);
mHolder.tvCategoryName = (TextView) convertView.findViewById(R.id.tvCategoryName);
mHolder.tvCategoryDescription = (TextView) convertView.findViewById(R.id.tvCategoryDescription);
mHolder.ivItemImage = (ImageView) convertView.findViewById(R.id.ivItemImage);
convertView.setTag(mHolder);
} else {
mHolder = (ViewHolder) convertView.getTag();
}
mHolder.tvCategoryName.setText(getItem(position).getName());
mHolder.tvCategoryDescription.setText("");
mHolder.ivItemImage.setImageResource(mThumbIds[4]);
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.e("THIS IS CATEGORY TYPE", mCategoryType + "");
if (mCategoryType == ConstantsInternal.categoryType.MainCategory.getValue()) {
Log.e("RENT", "MAINCATEGORY");
Bundle mBundle = new Bundle();
mBundle.putString("itemName", getItem(position).getName());
Log.e("MAINCATEGORY", getItem(position).getName());
MyActivity.getInstance().subcategory(mContext, mBundle);
}
}
});
return convertView;
}
private Integer[] mThumbIds = {
R.drawable.camera ,R.drawable.ic_cart, R.drawable.commericalvehicles, R.drawable.garments
};
我的预期结果是我想要 Gridview 中的图像。每个网格都应该是不同的图像。我是新来的。提前致谢。
解决方案
而不是mHolder.ivItemImage.setImageResource(mThumbIds[4])
.
尝试这个
mHolder.ivItemImage.setImageResource(mThumbIds[position])
推荐阅读
- android - 将 android studio 更新到 4 后,xml 中不允许使用 ImageView
- inno-setup - 如何在 Inno Setup 中更改文本颜色?
- java - 为以下方法编写junit测试用例面临问题。请让我知道如何在java中模拟以下jdbc保存方法的任何建议
- android - 分支错误警告。会话初始化已经发生。(-118)
- python - 将 pygame 表面设置为圆角
- apache-spark - 在 EMR 上提交 Spark 作业
- sqlite - 用户如何在 Dotnet core 中下载应用程序的 SQLite 数据库?
- javascript - 如何在 JavaScript 中将字符串转换为对象数组
- amazon-web-services - 如何在 cdk 合成器期间为我的 S3 静态网站更新更新提交 Api 端
- reactjs - 如何在 node_modules 文件夹中编辑文件的代码?