1st version that works
This commit is contained in:
@ -0,0 +1,53 @@
|
||||
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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user