2013-04-25 2 views
1

Я новичок в android, и я должен создать ссылку на Drawable.Как получить Drawable экземпляр в классе, который расширяет BaseAdapter

Если класс расширяет активность мы можем непосредственно использовать это ..

Drawable myDrawable = getResources().getDrawable(R.drawable.image1); 

iv.setImageDrawable (myDrawable);

Как мой класс является адаптером, метод getResources недоступен.

Есть ли способ вокруг ...?

Я уже пробовал это ...

imageview.setTag(R.drawable.stack_default); 

Любая помощь приветствуется :)

ответ

2

Когда адаптер построен, передать контекст деятельности к адаптеру и сохранить его в качестве переменной-члена.

Или

Если у вас есть приложения Instance затем получить ссылку на это, а затем извлечь вытяжку.

1

ImageView имеет метод setImageResources(int resId), который принимает в качестве параметра идентификатор необходимых вам ресурсов, si, в этом случае нет необходимости использовать getResources(). В любом случае вы могли бы использовать контекст ViewGroup родительского параметра Я от getView(..)

Вы можете получить его таким образом:

Context context = parent.getContext(); 

, то вы можете использовать его для retrive в Resources

context.getResources() 

Вы хотите к проверьте (parent! = null)

+0

Родитель не гарантирует действительность все время. –

 Смежные вопросы

  • Нет связанных вопросов^_^