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;
// www.  ja va2  s .  com
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