Android Open Source - IconicDroid-Gradle Typeface Sample Activity






From Project

Back to project page IconicDroid-Gradle.

License

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.

Java Source Code

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;
            
        }
    }
}




Java Source Code List

com.atermenji.android.iconicdroid.ApplicationTest.java
com.atermenji.android.iconicdroid.IconicFontDrawable.java
com.atermenji.android.iconicdroid.icon.EntypoIcon.java
com.atermenji.android.iconicdroid.icon.EntypoSocialIcon.java
com.atermenji.android.iconicdroid.icon.FontAwesomeIcon.java
com.atermenji.android.iconicdroid.icon.Icon.java
com.atermenji.android.iconicdroid.icon.IconicIcon.java
com.atermenji.android.iconicdroid.sample.ApplicationTest.java
com.atermenji.android.iconicdroid.sample.MainActivity.java
com.atermenji.android.iconicdroid.sample.SimpleSampleActivity.java
com.atermenji.android.iconicdroid.sample.TypefaceSampleActivity.java
com.atermenji.android.iconicdroid.sample.Utils.java
com.atermenji.android.iconicdroid.util.TypefaceManager.java