54 lines
1.7 KiB
Java
54 lines
1.7 KiB
Java
package com.safemobile.adapters;
|
|
|
|
import com.safemobile.lib.R;
|
|
|
|
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 android.widget.TextView;
|
|
|
|
public class LanguageSpinnerAdapter extends ArrayAdapter<String>{
|
|
|
|
private String[] Languages;
|
|
private LayoutInflater inflater;
|
|
|
|
public LanguageSpinnerAdapter(Context context, int textViewResourceId,String[] Languages, LayoutInflater inflater) {
|
|
super(context, textViewResourceId, Languages);
|
|
this.Languages = Languages;
|
|
this.inflater = inflater;
|
|
}
|
|
|
|
@Override
|
|
public View getDropDownView(int position, View convertView, ViewGroup parent) {
|
|
return getCustomView(position, convertView, parent);
|
|
}
|
|
|
|
@Override
|
|
public View getView(int position, View convertView, ViewGroup parent) {
|
|
return getCustomView(position, convertView, parent);
|
|
}
|
|
|
|
public View getCustomView(int position, View convertView, ViewGroup parent) {
|
|
View row = inflater.inflate(R.layout.spinner, parent, false);
|
|
TextView label=(TextView)row.findViewById(R.id.language);
|
|
label.setText(Languages[position]);
|
|
ImageView icon =(ImageView)row.findViewById(R.id.icon);
|
|
|
|
switch (position)
|
|
{
|
|
case 0: icon.setImageResource(R.drawable.en); break;
|
|
case 1: icon.setImageResource(R.drawable.de); break;
|
|
case 2: icon.setImageResource(R.drawable.tr); break;
|
|
case 3: icon.setImageResource(R.drawable.ro); break;
|
|
case 4: icon.setImageResource(R.drawable.ru); break;
|
|
case 5: icon.setImageResource(R.drawable.es); break;
|
|
case 6: icon.setImageResource(R.drawable.ara); break;
|
|
}
|
|
|
|
return row;
|
|
}
|
|
}
|