package com.openfarmanager.android.adapters; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.openfarmanager.android.App; import com.openfarmanager.android.R; import com.openfarmanager.android.model.NetworkEnum; import java.io.File; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.Set; import java.util.SortedMap; /** * @author Vlad Namashko */ public class SelectEncodingAdapter extends BaseAdapter { private File mSelectedFile; private ArrayList<Charset> mCharsets = new ArrayList<Charset>(); private String mDefaultCharsetKey; private int mDefaultItemPosition; public SelectEncodingAdapter(File selectedFile, String recommendedCharset) { mSelectedFile = selectedFile; mDefaultCharsetKey = recommendedCharset; SortedMap availableCharset = Charset.availableCharsets(); Set keys = availableCharset.keySet(); int i = 0; for (Object key : keys) { String keyValue = (String) key; Charset charset = (Charset) availableCharset.get(keyValue); mCharsets.add(charset); if (charset.name().equals(mDefaultCharsetKey)) { mDefaultItemPosition = i; //if (mDefaultItemPosition > 5) { // mDefaultItemPosition -= 5; //} break; } i++; } } @Override public int getCount() { return mCharsets.size(); } @Override public Object getItem(int i) { return mCharsets.get(i); } @Override public long getItemId(int i) { return 0; } public int getDefaultItemPosition() { return mDefaultItemPosition; } @Override public View getView(int i, View convertView, ViewGroup viewGroup) { if (convertView == null) { convertView = View.inflate(App.sInstance.getApplicationContext(), android.R.layout.simple_list_item_2, null); } Charset charset = mCharsets.get(i); convertView.setTag(charset); ((TextView) convertView.findViewById(android.R.id.text1)).setText(charset.displayName()); return convertView; } }