【发布时间】:2020-02-28 11:49:31
【问题描述】:
我想显示来自drawble的图像,但是我的应用程序在运行时出现问题,gtidview无法显示图像,所以我需要大家的帮助。
这里我的课是 MinhAcivity.java
public class MinhActivity extends Activity {
GridView gridView;
int categoryImages[] ={R.drawable.android1,R.drawable.android2,R.drawable.android3,R.drawable.android4, R.drawable.android5, R.drawable.android6};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_minh);
gridView = findViewById(R.id.grView_categories);
Adapter_Category adapter_category = new Adapter_Category(MinhActivity.this,categoryImages);
adapter_category.notifyDataSetChanged();
gridView.setAdapter(adapter_category);
}
}
我的适配器类是 Adapter_Category.java
public class Adapter_Category extends BaseAdapter {
LayoutInflater inflater;
Context context;
int arr[];
public Adapter_Category( Context txt,int[] arrlist){
this.context = txt;
this.arr = arrlist;
}
public Adapter_Category(MinhActivity txt, ArrayList arrayList) {
}
@Override
public int getCount() {
return arr.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
这里可能会显示错误;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (inflater==null) {
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
if (convertView == null)
{
convertView = inflater.inflate(R.layout.single_categories,null);
}
ImageView imageView = convertView.findViewById(R.id.imageView);
imageView.setImageResource(arr[position]);
return convertView;
}
}
【问题讨论】:
-
请添加您的activity_minh.xml。检查您的 MainActivity 是否显示
标签: java android image gridview