package com.v7lin.android.env; import java.util.HashMap; import android.view.View; import android.webkit.WebView; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.CheckBox; import android.widget.CheckedTextView; import android.widget.Chronometer; import android.widget.DatePicker; import android.widget.EditText; import android.widget.ExpandableListView; import android.widget.FrameLayout; import android.widget.GridView; import android.widget.HorizontalScrollView; import android.widget.ImageButton; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.ProgressBar; import android.widget.RadioButton; import android.widget.RatingBar; import android.widget.RelativeLayout; import android.widget.ScrollView; import android.widget.SeekBar; import android.widget.Spinner; import android.widget.TextSwitcher; import android.widget.TextView; import android.widget.TimePicker; import android.widget.ToggleButton; import android.widget.ViewAnimator; import android.widget.ViewFlipper; import android.widget.ViewSwitcher; import com.v7lin.android.env.webkit.CompatWebView; import com.v7lin.android.env.widget.CompatAutoCompleteTextView; import com.v7lin.android.env.widget.CompatButton; import com.v7lin.android.env.widget.CompatCheckBox; import com.v7lin.android.env.widget.CompatCheckedTextView; import com.v7lin.android.env.widget.CompatChronometer; import com.v7lin.android.env.widget.CompatDatePicker; import com.v7lin.android.env.widget.CompatEditText; import com.v7lin.android.env.widget.CompatExpandableListView; import com.v7lin.android.env.widget.CompatFrameLayout; import com.v7lin.android.env.widget.CompatGridView; import com.v7lin.android.env.widget.CompatHorizontalScrollView; import com.v7lin.android.env.widget.CompatImageButton; import com.v7lin.android.env.widget.CompatImageSwitcher; import com.v7lin.android.env.widget.CompatImageView; import com.v7lin.android.env.widget.CompatLinearLayout; import com.v7lin.android.env.widget.CompatListView; import com.v7lin.android.env.widget.CompatProgressBar; import com.v7lin.android.env.widget.CompatRadioButton; import com.v7lin.android.env.widget.CompatRatingBar; import com.v7lin.android.env.widget.CompatRelativeLayout; import com.v7lin.android.env.widget.CompatScrollView; import com.v7lin.android.env.widget.CompatSeekBar; import com.v7lin.android.env.widget.CompatSpinner; import com.v7lin.android.env.widget.CompatTextSwitcher; import com.v7lin.android.env.widget.CompatTextView; import com.v7lin.android.env.widget.CompatTimePicker; import com.v7lin.android.env.widget.CompatToggleButton; import com.v7lin.android.env.widget.CompatView; import com.v7lin.android.env.widget.CompatViewAnimator; import com.v7lin.android.env.widget.CompatViewFlipper; import com.v7lin.android.env.widget.CompatViewSwitcher; /** * * * @author v7lin E-mail:v7lin@qq.com */ class InternalViewMap implements EnvViewMap { private static final HashMap<String, String> VIEW_CLASS_MAP = new HashMap<String, String>(); static { VIEW_CLASS_MAP.put(AutoCompleteTextView.class.getSimpleName(), CompatAutoCompleteTextView.class.getName()); VIEW_CLASS_MAP.put(Button.class.getSimpleName(), CompatButton.class.getName()); VIEW_CLASS_MAP.put(CheckBox.class.getSimpleName(), CompatCheckBox.class.getName()); VIEW_CLASS_MAP.put(Chronometer.class.getSimpleName(), CompatChronometer.class.getName()); VIEW_CLASS_MAP.put(CheckedTextView.class.getSimpleName(), CompatCheckedTextView.class.getName()); VIEW_CLASS_MAP.put(DatePicker.class.getSimpleName(), CompatDatePicker.class.getName()); VIEW_CLASS_MAP.put(EditText.class.getSimpleName(), CompatEditText.class.getName()); VIEW_CLASS_MAP.put(ExpandableListView.class.getSimpleName(), CompatExpandableListView.class.getName()); VIEW_CLASS_MAP.put(FrameLayout.class.getSimpleName(), CompatFrameLayout.class.getName()); VIEW_CLASS_MAP.put(GridView.class.getSimpleName(), CompatGridView.class.getName()); VIEW_CLASS_MAP.put(HorizontalScrollView.class.getSimpleName(), CompatHorizontalScrollView.class.getName()); VIEW_CLASS_MAP.put(ImageButton.class.getSimpleName(), CompatImageButton.class.getName()); VIEW_CLASS_MAP.put(ImageSwitcher.class.getSimpleName(), CompatImageSwitcher.class.getName()); VIEW_CLASS_MAP.put(ImageView.class.getSimpleName(), CompatImageView.class.getName()); VIEW_CLASS_MAP.put(LinearLayout.class.getSimpleName(), CompatLinearLayout.class.getName()); VIEW_CLASS_MAP.put(ListView.class.getSimpleName(), CompatListView.class.getName()); VIEW_CLASS_MAP.put(ProgressBar.class.getSimpleName(), CompatProgressBar.class.getName()); VIEW_CLASS_MAP.put(RadioButton.class.getSimpleName(), CompatRadioButton.class.getName()); VIEW_CLASS_MAP.put(RatingBar.class.getSimpleName(), CompatRatingBar.class.getName()); VIEW_CLASS_MAP.put(RelativeLayout.class.getSimpleName(), CompatRelativeLayout.class.getName()); VIEW_CLASS_MAP.put(ScrollView.class.getSimpleName(), CompatScrollView.class.getName()); VIEW_CLASS_MAP.put(SeekBar.class.getSimpleName(), CompatSeekBar.class.getName()); VIEW_CLASS_MAP.put(Spinner.class.getSimpleName(), CompatSpinner.class.getName()); VIEW_CLASS_MAP.put(TextSwitcher.class.getSimpleName(), CompatTextSwitcher.class.getName()); VIEW_CLASS_MAP.put(TextView.class.getSimpleName(), CompatTextView.class.getName()); VIEW_CLASS_MAP.put(TimePicker.class.getSimpleName(), CompatTimePicker.class.getName()); VIEW_CLASS_MAP.put(ToggleButton.class.getSimpleName(), CompatToggleButton.class.getName()); VIEW_CLASS_MAP.put(View.class.getSimpleName(), CompatView.class.getName()); VIEW_CLASS_MAP.put(ViewAnimator.class.getSimpleName(), CompatViewAnimator.class.getName()); VIEW_CLASS_MAP.put(ViewFlipper.class.getSimpleName(), CompatViewFlipper.class.getName()); VIEW_CLASS_MAP.put(ViewSwitcher.class.getSimpleName(), CompatViewSwitcher.class.getName()); VIEW_CLASS_MAP.put(WebView.class.getSimpleName(), CompatWebView.class.getName()); } private InternalViewMap() { super(); } @Override public String transfer(String name) { return VIEW_CLASS_MAP.get(name); } private static class InternalViewMapHolder { private static final InternalViewMap INSTANCE = new InternalViewMap(); } public static InternalViewMap getInstance() { return InternalViewMapHolder.INSTANCE; } }