safedispatch-mobile/libSafeMobile/src/main/java/com/safemobile/adapters/LanguageSpinnerAdapter.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;
}
}