Android Open Source - PhoneProfiles_Eclipse Image View Preference Adapter From Project Back to project page PhoneProfiles_Eclipse .
License The source code is released under:
Apache License
If you think the Android project PhoneProfiles_Eclipse listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package sk.henrichg.phoneprofiles;
/ / f r o m w w w . j a v a 2 s . c o m
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
public class ImageViewPreferenceAdapter extends BaseAdapter {
private Context context;
private LayoutInflater inflater = null;
String imageIdentifier;
boolean isImageResourceID;
static final String[] ThumbsIds = {
"ic_profile_default" ,
"ic_profile_home" , "ic_profile_home_2" ,
"ic_profile_outdoors_1" , "ic_profile_outdoors_2" , "ic_profile_outdoors_3" , "ic_profile_outdoors_4" ,
"ic_profile_outdoors_5" ,
"ic_profile_meeting" , "ic_profile_meeting_2" , "ic_profile_meeting_3" , "ic_profile_mute" , "ic_profile_mute_2" ,
"ic_profile_volume_1" , "ic_profile_volume_2" , "ic_profile_volume_3" ,
"ic_profile_work_1" , "ic_profile_work_2" , "ic_profile_work_3" , "ic_profile_work_4" , "ic_profile_work_5" ,
"ic_profile_work_6" , "ic_profile_work_7" , "ic_profile_work_8" , "ic_profile_work_9" , "ic_profile_work_10" ,
"ic_profile_work_11" , "ic_profile_work_12" ,
"ic_profile_sleep" , "ic_profile_sleep_2" , "ic_profile_night" ,
"ic_profile_call_1" ,
"ic_profile_car_1" , "ic_profile_car_2" , "ic_profile_car_3" , "ic_profile_car_4" , "ic_profile_car_5" ,
"ic_profile_car_6" , "ic_profile_car_7" , "ic_profile_car_8" , "ic_profile_car_9" ,
"ic_profile_airplane_1" , "ic_profile_airplane_2" , "ic_profile_airplane_3" ,
"ic_profile_battery_1" , "ic_profile_battery_2" , "ic_profile_battery_3" ,
"ic_profile_culture_1" , "ic_profile_culture_2" , "ic_profile_culture_3" , "ic_profile_culture_4"
};
public ImageViewPreferenceAdapter(Context c, String imageIdentifier, boolean isImageResourceID)
{
context = c;
inflater = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.imageIdentifier = imageIdentifier;
this.isImageResourceID = isImageResourceID;
}
public int getCount() {
return ThumbsIds.length;
}
public Object getItem(int position) {
return ThumbsIds[position];
}
public long getItemId(int position) {
return position;
}
static class ViewHolder {
ImageView icon;
int position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
View vi = convertView;
if (convertView == null)
{
vi = inflater.inflate(R.layout.imageview_preference_gridview_item, parent, false);
holder = new ViewHolder();
holder.icon = (ImageView)vi.findViewById(R.id.imageview_preference_gridview_item_icon);
vi.setTag(holder);
}
else
{
holder = (ViewHolder)vi.getTag();
}
if (ThumbsIds[position].equals(imageIdentifier) && isImageResourceID)
holder.icon.setBackgroundResource(R.color.activityCardSelected_phoneprofilestheme);
else
holder.icon.setBackgroundResource(0);
holder.icon.setImageResource(context.getResources().getIdentifier(ThumbsIds[position], "drawable" , context.getPackageName()));
return vi;
}
}
Java Source Code List sk.henrichg.phoneprofiles.ActivateProfileActivity.java sk.henrichg.phoneprofiles.ActivateProfileHelper.java sk.henrichg.phoneprofiles.ActivateProfileListAdapter.java sk.henrichg.phoneprofiles.ActivateProfileListFragment.java sk.henrichg.phoneprofiles.ApplicationsCache.java sk.henrichg.phoneprofiles.ApplicationsPreferenceAdapter.java sk.henrichg.phoneprofiles.ApplicationsPreferenceDialog.java sk.henrichg.phoneprofiles.ApplicationsPreference.java sk.henrichg.phoneprofiles.BackgroundActivateProfileActivity.java sk.henrichg.phoneprofiles.BitmapManipulator.java sk.henrichg.phoneprofiles.BootUpReceiver.java sk.henrichg.phoneprofiles.BrightnessDialogPreference.java sk.henrichg.phoneprofiles.BrightnessView.java sk.henrichg.phoneprofiles.DashClockBroadcastReceiver.java sk.henrichg.phoneprofiles.DataWrapper.java sk.henrichg.phoneprofiles.DatabaseHandler.java sk.henrichg.phoneprofiles.EditorProfileListAdapter.java sk.henrichg.phoneprofiles.EditorProfileListFragment.java sk.henrichg.phoneprofiles.EditorProfilesActivity.java sk.henrichg.phoneprofiles.ExecuteRadioProfilePrefsService.java sk.henrichg.phoneprofiles.ExecuteVolumeProfilePrefsService.java sk.henrichg.phoneprofiles.FirstStartService.java sk.henrichg.phoneprofiles.GUIData.java sk.henrichg.phoneprofiles.GlobalData.java sk.henrichg.phoneprofiles.IconWidgetProvider.java sk.henrichg.phoneprofiles.ImageViewPreferenceAdapter.java sk.henrichg.phoneprofiles.ImageViewPreferenceDialog.java sk.henrichg.phoneprofiles.ImageViewPreference.java sk.henrichg.phoneprofiles.KeyguardService.java sk.henrichg.phoneprofiles.Keyguard.java sk.henrichg.phoneprofiles.LocaleChangedReceiver.java sk.henrichg.phoneprofiles.NumberPickerPreference.java sk.henrichg.phoneprofiles.OneRowWidgetProvider.java sk.henrichg.phoneprofiles.PackageReplacedReceiver.java sk.henrichg.phoneprofiles.PhoneCallBroadcastReceiver.java sk.henrichg.phoneprofiles.PhoneCallReceiver.java sk.henrichg.phoneprofiles.PhoneProfilesDashClockExtension.java sk.henrichg.phoneprofiles.PhoneProfilesHelper.java sk.henrichg.phoneprofiles.PhoneProfilesPreferencesActivity.java sk.henrichg.phoneprofiles.PhoneProfilesPreferencesFragment.java sk.henrichg.phoneprofiles.ProfileDurationAlarmBroadcastReceiver.java sk.henrichg.phoneprofiles.ProfileListWidgetFactory.java sk.henrichg.phoneprofiles.ProfileListWidgetProvider.java sk.henrichg.phoneprofiles.ProfileListWidgetService.java sk.henrichg.phoneprofiles.ProfilePreferenceAdapter.java sk.henrichg.phoneprofiles.ProfilePreferenceDialog.java sk.henrichg.phoneprofiles.ProfilePreference.java sk.henrichg.phoneprofiles.ProfilePreferencesFragmentActivity.java sk.henrichg.phoneprofiles.ProfilePreferencesFragment.java sk.henrichg.phoneprofiles.ProfilePreferencesIndicator.java sk.henrichg.phoneprofiles.Profile.java sk.henrichg.phoneprofiles.ReceiversService.java sk.henrichg.phoneprofiles.RefreshGUIBroadcastReceiver.java sk.henrichg.phoneprofiles.RemoteExportDataActivity.java sk.henrichg.phoneprofiles.RemoveBrightnessViewBroadcastReceiver.java sk.henrichg.phoneprofiles.ScreenOnOffBroadcastReceiver.java sk.henrichg.phoneprofiles.ShortcutCreatorActivity.java sk.henrichg.phoneprofiles.ShortcutCreatorListFragment.java sk.henrichg.phoneprofiles.ShortcutProfileListAdapter.java sk.henrichg.phoneprofiles.UpgradePPHelperActivity.java sk.henrichg.phoneprofiles.VolumeDialogPreference.java