Android Open Source - PhoneProfiles_Eclipse Applications 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;
/ / w w w . j a v a 2 s . c o m
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;
public class ApplicationsPreferenceAdapter extends BaseAdapter {
//private Context context;
ApplicationsPreferenceDialog dialog = null;
private LayoutInflater inflater = null;
String packageName;
public ApplicationsPreferenceAdapter(ApplicationsPreferenceDialog dialog, Context c, String packageName)
{
//context = c;
this.dialog = dialog;
inflater = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.packageName = packageName;
}
public int getCount() {
return EditorProfilesActivity.getApplicationsCache().getLength();
}
public Object getItem(int position) {
return EditorProfilesActivity.getApplicationsCache().getPackageName(position);
}
public long getItemId(int position) {
return position;
}
static class ViewHolder {
ImageView applicationIcon;
TextView applicationLabel;
RadioButton radioBtn;
int position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
View vi = convertView;
if (convertView == null)
{
vi = inflater.inflate(R.layout.applications_preference_list_item, parent, false);
holder = new ViewHolder();
holder.applicationIcon = (ImageView)vi.findViewById(R.id.applications_pref_dlg_item_icon);
holder.applicationLabel = (TextView)vi.findViewById(R.id.applications_pref_dlg_item_label);
holder.radioBtn = (RadioButton)vi.findViewById(R.id.applications_pref_dlg_item_radiobtn);
vi.setTag(holder);
}
else
{
holder = (ViewHolder)vi.getTag();
}
//Log.d("ApplicationsPreferenceAdapter.getView", EditorProfilesActivity.getApplicationsCache().getApplicationLabel(position).toString());
//Log.d("ApplicationsPreferenceAdapter.getView", EditorProfilesActivity.getApplicationsCache().getApplicationIcon(position).toString());
ApplicationsCache applicationsCahce = EditorProfilesActivity.getApplicationsCache();
holder.applicationLabel.setText(applicationsCahce.getApplicationLabel(position));
Drawable icon = applicationsCahce.getApplicationIcon(position);
//Resources resources = context.getResources();
//int height = (int) resources.getDimension(android.R.dimen.app_icon_size);
//int width = (int) resources.getDimension(android.R.dimen.app_icon_size);
//icon.setBounds(0, 0, width, height);
//applicationIcon.setCompoundDrawables(icon, null, null, null);
holder.applicationIcon.setImageDrawable(icon);
holder.radioBtn.setTag(position);
holder.radioBtn.setChecked(applicationsCahce.getPackageName(position).equals(packageName));
holder.radioBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
RadioButton rb = (RadioButton) v;
dialog.doOnItemSelected((Integer )rb.getTag());
}
});
return vi;
}
public String getApplicationPackageName(int position)
{
return EditorProfilesActivity.getApplicationsCache().getPackageName(position);
}
}
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