我是android的新手,所以这可能很容易澄清。
我想在我的应用中使用fontawesome图标。为此,我试图使用这个库
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 :(得分:0)
我发现了我的错误:
/ 我补充说:IconicsDrawable(this.mContext) /
imageView.setImageDrawable(new IconicsDrawable(this.mContext).icon(FontAwesome.Icon.faw_android).color(Color.RED))
多数民众赞成!