Back to project page IconicDroid-Gradle.
The source code is released under:
MIT License
If you think the Android project IconicDroid-Gradle listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.atermenji.android.iconicdroid.sample; //www . j a va 2 s. c om import java.util.ArrayList; import java.util.Arrays; import java.util.List; import static android.os.Build.VERSION.SDK_INT; import static android.os.Build.VERSION_CODES.JELLY_BEAN; import android.app.ListActivity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import com.atermenji.android.iconicdroid.IconicFontDrawable; import com.atermenji.android.iconicdroid.icon.EntypoIcon; import com.atermenji.android.iconicdroid.icon.EntypoSocialIcon; import com.atermenji.android.iconicdroid.icon.FontAwesomeIcon; import com.atermenji.android.iconicdroid.icon.Icon; import com.atermenji.android.iconicdroid.icon.IconicIcon; public class TypefaceSampleActivity extends ListActivity { private static final String EXTRA_ICON_TYPE = "extra_icon_type"; public static final int ICON_TYPE_ENTYPO = 1001; public static final int ICON_TYPE_ENTYPO_SOCIAL = 1002; public static final int ICON_TYPE_FONT_AWESOME = 1003; public static final int ICON_TYPE_ICONIC = 1004; private SampleIconsAdapter mAdapter; public static Intent createIntent(final Context context, final int iconType) { Intent intent = new Intent(context, TypefaceSampleActivity.class); intent.putExtra(EXTRA_ICON_TYPE, iconType); return intent; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); int iconType = getIntent().getExtras().getInt(EXTRA_ICON_TYPE); initIconsList(iconType); } @Override protected void onListItemClick(ListView listView, View view, int position, long id) { super.onListItemClick(listView, view, position, id); Icon icon = (Icon) listView.getAdapter().getItem(position); startActivity(SimpleSampleActivity.createIntent(this, icon)); } private void initIconsList(int iconType) { List<Icon> values = new ArrayList<Icon>(); Icon[] valuesArray = null; switch (iconType) { case ICON_TYPE_ENTYPO: { valuesArray = EntypoIcon.values(); setTitle("Entypo"); break; } case ICON_TYPE_ENTYPO_SOCIAL: { valuesArray = EntypoSocialIcon.values(); setTitle("Entypo-Social"); break; } case ICON_TYPE_FONT_AWESOME: { valuesArray = FontAwesomeIcon.values(); setTitle("Font Awesome"); break; } case ICON_TYPE_ICONIC: { valuesArray = IconicIcon.values(); setTitle("Iconic"); break; } } values.addAll(Arrays.asList(valuesArray)); mAdapter = new SampleIconsAdapter(this, values); getListView().setAdapter(mAdapter); } private class SampleIconsAdapter extends ArrayAdapter<Icon> { private LayoutInflater mInflater; private List<Icon> mIcons; public SampleIconsAdapter(Context context, List<Icon> icons) { super(context, R.layout.list_item_iconic, icons); mIcons = icons; mInflater = LayoutInflater.from(context); } @Override public View getView(int position, View convertView, ViewGroup parent) { final Icon icon = mIcons.get(position); ViewHolder holder = null; if (convertView == null) { convertView = mInflater.inflate(R.layout.list_item_iconic, null); holder = new ViewHolder(); holder.title = (TextView) convertView.findViewById(R.id.tv_title); holder.icon = convertView.findViewById(R.id.view_icon); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.title.setText(icon.toString()); IconicFontDrawable iconicFontDrawable = new IconicFontDrawable(getContext()); iconicFontDrawable.setIcon(icon); iconicFontDrawable.setIconColor(Utils.randomColor()); if (SDK_INT < JELLY_BEAN) { holder.icon.setBackgroundDrawable(iconicFontDrawable); } else { holder.icon.setBackground(iconicFontDrawable); } return convertView; } private class ViewHolder { public TextView title; public View icon; } } }