Android Open Source - guerrillaprose Prose List Adapter






From Project

Back to project page guerrillaprose.

License

The source code is released under:

GNU General Public License

If you think the Android project guerrillaprose 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 de.handler.mobile.android.bachelorapp.app.ui.adapters;
/* w  w  w. jav  a2  s . co m*/
import android.content.Context;
import android.graphics.PorterDuff;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

import de.handler.mobile.android.bachelorapp.app.R;
import de.handler.mobile.android.bachelorapp.app.database.GuerrillaProse;

/**
 * Used to display prose contents
 */
public class ProseListAdapter extends BaseAdapter {

    private Context mContext;
    private List<GuerrillaProse> mGuerrillaProseList = new ArrayList<GuerrillaProse>();

    public ProseListAdapter(Context context, List<GuerrillaProse> proseList) {
        this.mContext = context;
        if (proseList != null) {
            this.mGuerrillaProseList = proseList;
        }
    }

    @Override
    public int getCount() {
        return mGuerrillaProseList.size();
    }

    @Override
    public Object getItem(int position) {
        return mGuerrillaProseList.get(position);
    }

    @Override
    public long getItemId(int position) {
        return mGuerrillaProseList.get(position).getId();
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view;

        // "recycled view" design pattern
        //if (convertView == null) {
            // Create custom typeface
            Typeface myTypeface = Typeface.createFromAsset(mContext.getAssets(), "fonts/Roboto-Light.ttf");

            LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = inflater.inflate(R.layout.adapter_prose_list_item, null);

            ImageView image = (ImageView) view.findViewById(R.id.adapter_prose_icon);
            TextView imageText = (TextView) view.findViewById(R.id.adapter_prose_icon_text);
            imageText.setTypeface(myTypeface);

            TextView text = (TextView) view.findViewById(R.id.adapter_prose_text);
            imageText.setTypeface(myTypeface);

            Drawable drawable = mContext.getResources().getDrawable(R.drawable.tag_item_selector).mutate();
            String titleString = mGuerrillaProseList.get(position).getTitle();
            drawable = this.determineListItemColor(titleString, drawable);
            image.setImageDrawable(drawable);
            image.setScaleType(ImageView.ScaleType.CENTER_CROP);

            imageText.setText(mGuerrillaProseList.get(position).getTitle());
            text.setText(mGuerrillaProseList.get(position).getText());

        //} else {
        //    view = convertView;
        //}
        return view;
    }

    // Define the colours concerning the first letters of a tag
    private Drawable determineListItemColor(String title, Drawable image) {

        if (title != null && image != null) {

            if (title.toLowerCase().startsWith("a")
                    || title.toLowerCase().startsWith("x")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_blue_dark), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("n")
                    || title.toLowerCase().startsWith("z")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_blue_bright), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("c")
                    || title.toLowerCase().startsWith("o")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_blue_light), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("p")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_gray_light), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("q")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_gray_bright), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("f")
                    || title.toLowerCase().startsWith("r")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_green_dark), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("d")
                    || title.toLowerCase().startsWith("g")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_green_light), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("h")
                    || title.toLowerCase().startsWith("t")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_orange_dark), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("i")
                    || title.toLowerCase().startsWith("u")
                    || title.toLowerCase().startsWith("e")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_orange_light), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("b")
                    || title.toLowerCase().startsWith("j")
                    || title.toLowerCase().startsWith("v")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_purple), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("k")
                    || title.toLowerCase().startsWith("w")
                    || title.toLowerCase().startsWith("s")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_red_dark), PorterDuff.Mode.SRC_ATOP);
            } else if (title.toLowerCase().startsWith("l")
                    || title.toLowerCase().startsWith("x")
                    || title.toLowerCase().startsWith("m")) {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_red_light), PorterDuff.Mode.SRC_ATOP);
            } else {
                image.setColorFilter(mContext.getResources().getColor(R.color.guerrilla_orange_dark), PorterDuff.Mode.SRC_ATOP);
            }
        }

        return image;
    }

}




Java Source Code List

de.handler.mobile.android.bachelorapp.app.BachelorApp.java
de.handler.mobile.android.bachelorapp.app.api.GuerrillaService.java
de.handler.mobile.android.bachelorapp.app.api.RestServiceErrorHandler.java
de.handler.mobile.android.bachelorapp.app.api.flickr.FlickrDataRestService.java
de.handler.mobile.android.bachelorapp.app.api.flickr.FlickrJson.java
de.handler.mobile.android.bachelorapp.app.api.flickr.FlickrManager.java
de.handler.mobile.android.bachelorapp.app.api.flickr.FlickrPhotoRestService.java
de.handler.mobile.android.bachelorapp.app.api.flickr.flickrAuthor.FlickrAuthor.java
de.handler.mobile.android.bachelorapp.app.api.flickr.flickrJson.FlickrPhotos.java
de.handler.mobile.android.bachelorapp.app.api.flickr.flickrJson.flickrPhotos.FlickrPhoto.java
de.handler.mobile.android.bachelorapp.app.controllers.MediaController.java
de.handler.mobile.android.bachelorapp.app.controllers.MediaTypeController.java
de.handler.mobile.android.bachelorapp.app.controllers.NetworkController.java
de.handler.mobile.android.bachelorapp.app.controllers.ProseController.java
de.handler.mobile.android.bachelorapp.app.controllers.Tag.java
de.handler.mobile.android.bachelorapp.app.controllers.UserController.java
de.handler.mobile.android.bachelorapp.app.database.DaoMaster.java
de.handler.mobile.android.bachelorapp.app.database.DaoSession.java
de.handler.mobile.android.bachelorapp.app.database.GuerrillaDao.java
de.handler.mobile.android.bachelorapp.app.database.GuerrillaProseDao.java
de.handler.mobile.android.bachelorapp.app.database.GuerrillaProse.java
de.handler.mobile.android.bachelorapp.app.database.Guerrilla.java
de.handler.mobile.android.bachelorapp.app.database.MediaDao.java
de.handler.mobile.android.bachelorapp.app.database.MediaTypeDao.java
de.handler.mobile.android.bachelorapp.app.database.MediaType.java
de.handler.mobile.android.bachelorapp.app.database.Media.java
de.handler.mobile.android.bachelorapp.app.helper.BitmapCache.java
de.handler.mobile.android.bachelorapp.app.helper.CustomNetworkImageView.java
de.handler.mobile.android.bachelorapp.app.interfaces.AppPreferences.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnBackPressedListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnFlickrListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnLocationListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnMediaListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnMediaTypeListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnProseListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnUserListener.java
de.handler.mobile.android.bachelorapp.app.location.LocationHandler.java
de.handler.mobile.android.bachelorapp.app.security.Encryption.java
de.handler.mobile.android.bachelorapp.app.ui.AuthenticatorActivity.java
de.handler.mobile.android.bachelorapp.app.ui.BaseActivity.java
de.handler.mobile.android.bachelorapp.app.ui.BigPictureActivity.java
de.handler.mobile.android.bachelorapp.app.ui.MainActivity.java
de.handler.mobile.android.bachelorapp.app.ui.ProseGalleryActivity.java
de.handler.mobile.android.bachelorapp.app.ui.SplashActivity.java
de.handler.mobile.android.bachelorapp.app.ui.WebActivity.java
de.handler.mobile.android.bachelorapp.app.ui.adapters.ImageTagAdapter.java
de.handler.mobile.android.bachelorapp.app.ui.adapters.NavigationDrawerAdapter.java
de.handler.mobile.android.bachelorapp.app.ui.adapters.ProseListAdapter.java
de.handler.mobile.android.bachelorapp.app.ui.adapters.SectionsPagerAdapter.java
de.handler.mobile.android.bachelorapp.app.ui.dialogs.DeleteDialogFragment.java
de.handler.mobile.android.bachelorapp.app.ui.dialogs.ProseDialogFragment.java
de.handler.mobile.android.bachelorapp.app.ui.dialogs.VerifyUserDialogFrament.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.BaseGridFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.ContentFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.ContentListFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.ContentTagFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.GalleryContainerFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.GalleryContentFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.GalleryTitleFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.HomeFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.ProseFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.TitleFragment.java