2016-10-07 3 views
1

Я новичок в android, поэтому это, вероятно, очень легко прояснить.Использование андроид-значков внутри адаптера

Я хочу использовать значки шрифтов в своем приложении. Для этой цели я пытаюсь использовать эту библиотеку

https://github.com/mikepenz/Android-Iconics

Это мой вопрос:

У меня есть GridView, который заполняется с помощью адаптера. Это метод getView адаптера:

@Override 
public View getView(int p, View convertView, ViewGroup parent) { 
View grid; 
LayoutInflater inflater = (LayoutInflater) mContext 
.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
ImageView imageView; 

    if (convertView == null) { 
     grid = new View(mContext); 
     /*LLENO EL GRID CON EL CUSTOM*/ 
     grid = inflater.inflate(R.layout.gridview_custom_layout, null); 

     /*AGREGO EL TEXTO AL GRID VIEW*/ 
     TextView textView = (TextView) grid.findViewById(R.id.gridview_text); 
     textView.setText(string[p]); 


     imageView = (ImageView)grid.findViewById(R.id.gridview_image); 
     /*THIS IS HOW I SET THE DRAWABLE*/ 
     //imageView.setImageResource(Imageid[p]); 

     /*THIS IS HOW I WANT TO USE ICONICS*/ 
     imageView.setImageResource(new IconicsDrawable(this).icon(FontAwesome.Icon.faw_android).color(Color.RED).sizeDp(24)); 
     imageView.setTag(String.valueOf(p)); 

     imageView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       int pos=Integer.parseInt(view.getTag().toString()); 
       Toast.makeText(mContext, "GridView Item: " + String.valueOf(pos), Toast.LENGTH_LONG).show(); 
      } 
     }); 

    } else { 
     grid = (View) convertView; 
    } 

    return grid; 
}` 

Любые идеи?

ответ

0

Я нашел ошибку:

/я добавил: IconicsDrawable (this.mContext)/

imageView.setImageDrawable (новый IconicsDrawable (this.mContext) .Icon (FontAwesome.Icon.faw_android) .color (Color.RED))

Thats is all!

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