Я хочу отображать изображения из drawble, но у моего приложения возникают проблемы, когда я запускаю его, gtidview не отображает изображения, поэтому мне нужна помощь всех.
здесь Мой класс MinhAcctivity. 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;
}
}