Android Open Source - PhoneProfiles_Eclipse Shortcut Profile List 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 java.util.List;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class ShortcutProfileListAdapter extends BaseAdapter {
private Fragment fragment;
private List<Profile> profileList;
public ShortcutProfileListAdapter(Fragment f, List<Profile> pl)
{
fragment = f;
profileList = pl;
}
public void release()
{
fragment = null;
profileList = null;
}
public int getCount() {
return profileList.size();
}
public Object getItem(int position) {
return profileList.get(position);
}
public long getItemId(int position) {
return position;
}
static class ViewHolder {
ImageView profileIcon;
TextView profileName;
ImageView profileIndicator;
int position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
View vi = convertView;
if (convertView == null)
{
LayoutInflater inflater = LayoutInflater.from(fragment.getActivity());
if (GlobalData.applicationActivatorPrefIndicator)
vi = inflater.inflate(R.layout.shortcut_list_item, null);
else
vi = inflater.inflate(R.layout.shortcut_list_item_no_indicator, null);
holder = new ViewHolder();
holder.profileName = (TextView)vi.findViewById(R.id.shortcut_list_item_profile_name);
holder.profileIcon = (ImageView)vi.findViewById(R.id.shortcut_list_item_profile_icon);
if (GlobalData.applicationActivatorPrefIndicator)
holder.profileIndicator = (ImageView)vi.findViewById(R.id.shortcut_list_profile_pref_indicator);
vi.setTag(holder);
}
else
{
holder = (ViewHolder)vi.getTag();
}
Profile profile = profileList.get(position);
holder.profileName.setText(profile._name);
if (profile.getIsIconResourceID())
{
holder.profileIcon.setImageResource(0);
int res = vi.getResources().getIdentifier(profile.getIconIdentifier(), "drawable" ,
vi.getContext().getPackageName());
holder.profileIcon.setImageResource(res); // resource na ikonu
}
else
{
//profileIcon.setImageBitmap(null);
//Resources resources = vi.getResources();
//int height = (int) resources.getDimension(android.R.dimen.app_icon_size);
//int width = (int) resources.getDimension(android.R.dimen.app_icon_size);
//Bitmap bitmap = BitmapResampler.resample(profile.getIconIdentifier(), width, height);
//profileIcon.setImageBitmap(bitmap);
holder.profileIcon.setImageBitmap(profile._iconBitmap);
}
if (GlobalData.applicationActivatorPrefIndicator)
{
//profilePrefIndicatorImageView.setImageBitmap(null);
//Bitmap bitmap = ProfilePreferencesIndicator.paint(profile, vi.getContext());
//profilePrefIndicatorImageView.setImageBitmap(bitmap);
holder.profileIndicator.setImageBitmap(profile._preferencesIndicator);
}
//Log.d("ShortcutProfileListAdapter.getView", profile.getName());
return vi;
}
public void setList(List<Profile> pl) {
profileList = pl;
notifyDataSetChanged();
}
}
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