/*
* Copyright (c) 2015 Jarrad Hope
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package io.syng.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import io.syng.R;
public class BackgroundArrayAdapter extends ArrayAdapter<Integer> {
private static final List<Integer> sItems = new ArrayList<>(
Arrays.asList(R.drawable.bg0_resized, R.drawable.bg1_resized, R.drawable.bg2_resized, R.drawable.bg3_resized));
public BackgroundArrayAdapter(Context context) {
super(context, 0, sItems);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
convertView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.backround_list_item, parent, false);
viewHolder = new ViewHolder(convertView);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
Glide.with(getContext()).load(getItem(position)).into(viewHolder.backgroundImage);
return convertView;
}
static class ViewHolder {
View backgroundView;
ImageView backgroundImage;
public ViewHolder(View view) {
backgroundView = view.findViewById(R.id.ll_background);
backgroundImage = (ImageView) view.findViewById(R.id.iv_background);
}
}
public int getImageResourceIdByPosition(int position) {
return sItems.get(position);
}
}