// Path: app/src/main/java/com/w9jds/marketbot/classes/models/MarketItemBase.java
// public class MarketItemBase {
// 
//     protected long id;
//     protected String name;
// 
//     public long getId() {
//         return id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
// }
// 
// Path: app/src/main/java/com/w9jds/marketbot/classes/models/Region.java
// public final class Region extends MarketItemBase {
// 
//     private String href;
// 
//     public String getHref() {
//         return href;
//     }
// 
//     public static class Builder {
// 
//         private long id;
//         private String name;
//         private String href;
// 
//         public Builder setId(long id) {
//             this.id = id;
//             return this;
//         }
// 
//         public Builder setHref(String href) {
//             this.href = href;
//             return this;
//         }
// 
//         public Builder setName(String name) {
//             this.name = name;
//             return this;
//         }
// 
//         public Region build() {
//             Region region = new Region();
//             region.id = this.id;
//             region.name = this.name;
//             region.href = this.href;
// 
//             return region;
//         }
//     }
// 
// }


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import com.w9jds.marketbot.R;
import com.w9jds.marketbot.classes.models.MarketItemBase;
import com.w9jds.marketbot.classes.models.Region;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import butterknife.ButterKnife;

    static class RegionViewHolder {

        TextView name;

        public RegionViewHolder(View view) {
            name = ButterKnife.findById(view, R.id.region_name);
        }
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        RegionViewHolder holder;
        final Region region = (Region) getItem(position);

        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(R.layout.toolbar_spinner_item_actionbar, parent, false);

            holder = new RegionViewHolder(convertView);
            convertView.setTag(holder);
        }
        else {
            holder = (RegionViewHolder) convertView.getTag();
        }

        holder.name.setText(region.getName());

        return convertView;
    }

// Path: app/src/main/java/com/w9jds/marketbot/classes/models/MarketItemBase.java
// public class MarketItemBase {
// 
//     protected long id;
//     protected String name;
// 
//     public long getId() {
//         return id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
// }
// 
// Path: app/src/main/java/com/w9jds/marketbot/classes/models/Region.java
// public final class Region extends MarketItemBase {
// 
//     private String href;
// 
//     public String getHref() {
//         return href;
//     }
// 
//     public static class Builder {
// 
//         private long id;
//         private String name;
//         private String href;
// 
//         public Builder setId(long id) {
//             this.id = id;
//             return this;
//         }
// 
//         public Builder setHref(String href) {
//             this.href = href;
//             return this;
//         }
// 
//         public Builder setName(String name) {
//             this.name = name;
//             return this;
//         }
// 
//         public Region build() {
//             Region region = new Region();
//             region.id = this.id;
//             region.name = this.name;
//             region.href = this.href;
// 
//             return region;
//         }
//     }
// 
// }


// Path: app/src/main/java/com/w9jds/marketbot/ui/adapters/RegionAdapter.java
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import com.w9jds.marketbot.R;
import com.w9jds.marketbot.classes.models.MarketItemBase;
import com.w9jds.marketbot.classes.models.Region;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import butterknife.ButterKnife;


    static class RegionViewHolder {

        TextView name;

        public RegionViewHolder(View view) {
            name = ButterKnife.findById(view, R.id.region_name);
        }
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        RegionViewHolder holder;
        final Region region = (Region) getItem(position);

        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(R.layout.toolbar_spinner_item_actionbar, parent, false);

            holder = new RegionViewHolder(convertView);
            convertView.setTag(holder);
        }
        else {
            holder = (RegionViewHolder) convertView.getTag();
        }

        holder.name.setText(region.getName());

        return convertView;
    }

    public void addAllItems(Collection<? extends MarketItemBase> regions) {