diff options
author | DvTonder <david.vantonder@gmail.com> | 2013-03-06 20:51:54 -0500 |
---|---|---|
committer | DvTonder <david.vantonder@gmail.com> | 2013-03-06 21:05:01 -0500 |
commit | b96ec793c282442f5afd24379a2498720372d48c (patch) | |
tree | 77dd6006ea4570d7178f933bf55f4af7f310b06c /src/com/cyanogenmod/lockclock/preference | |
parent | 69bb6736f1956318706db94359ff46c20cfe4b21 (diff) | |
download | android_packages_apps_LockClock-b96ec793c282442f5afd24379a2498720372d48c.tar.gz android_packages_apps_LockClock-b96ec793c282442f5afd24379a2498720372d48c.tar.bz2 android_packages_apps_LockClock-b96ec793c282442f5afd24379a2498720372d48c.zip |
cLock: Remove redundant code and cleanup, bump version
- This commit removes some seemingly redundant code in the preference
headeradapter.
- Since lots of things have been changed in cLock since the first version
was merged, time for a version bump.
Change-Id: I335516c60ec4506447a175d7fab3babd6b7dc9a1
Diffstat (limited to 'src/com/cyanogenmod/lockclock/preference')
-rw-r--r-- | src/com/cyanogenmod/lockclock/preference/Preferences.java | 124 |
1 files changed, 1 insertions, 123 deletions
diff --git a/src/com/cyanogenmod/lockclock/preference/Preferences.java b/src/com/cyanogenmod/lockclock/preference/Preferences.java index d1bbac3..469d7ec 100644 --- a/src/com/cyanogenmod/lockclock/preference/Preferences.java +++ b/src/com/cyanogenmod/lockclock/preference/Preferences.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012 The CyanogenMod Project + * Copyright (C) 2012 The CyanogenMod Project (DvTonder) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,20 +17,12 @@ package com.cyanogenmod.lockclock.preference; import android.appwidget.AppWidgetManager; -import android.content.Context; import android.content.Intent; import android.preference.PreferenceActivity; -import android.text.TextUtils; -import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ArrayAdapter; -import android.widget.ImageView; import android.widget.ListAdapter; -import android.widget.TextView; import com.cyanogenmod.lockclock.R; @@ -96,118 +88,4 @@ public class Preferences extends PreferenceActivity { i++; } } - - @Override - public void setListAdapter(ListAdapter adapter) { - if (adapter == null) { - super.setListAdapter(null); - } else { - super.setListAdapter(new HeaderAdapter(this, getHeaders())); - } - } - - private static class HeaderAdapter extends ArrayAdapter<Header> { - private static final int HEADER_TYPE_NORMAL = 0; - private static final int HEADER_TYPE_CATEGORY = 1; - private static final int HEADER_TYPE_COUNT = HEADER_TYPE_CATEGORY + 1; - - private static class HeaderViewHolder { - ImageView icon; - TextView title; - TextView summary; - } - - private LayoutInflater mInflater; - - static int getHeaderType(Header header) { - return HEADER_TYPE_NORMAL; - } - - @Override - public int getItemViewType(int position) { - Header header = getItem(position); - return getHeaderType(header); - } - - @Override - public boolean areAllItemsEnabled() { - return false; // because of categories - } - - @Override - public boolean isEnabled(int position) { - return getItemViewType(position) != HEADER_TYPE_CATEGORY; - } - - @Override - public int getViewTypeCount() { - return HEADER_TYPE_COUNT; - } - - @Override - public boolean hasStableIds() { - return true; - } - - public HeaderAdapter(Context context, List<Header> objects) { - super(context, 0, objects); - - mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - HeaderViewHolder holder; - Header header = getItem(position); - int headerType = getHeaderType(header); - View view = null; - - if (convertView == null) { - holder = new HeaderViewHolder(); - switch (headerType) { - case HEADER_TYPE_CATEGORY: - view = new TextView(getContext(), null, - android.R.attr.listSeparatorTextViewStyle); - holder.title = (TextView) view; - break; - - case HEADER_TYPE_NORMAL: - view = mInflater.inflate( - R.layout.preference_header_item, parent, - false); - holder.icon = (ImageView) view.findViewById(R.id.icon); - holder.title = (TextView) - view.findViewById(com.android.internal.R.id.title); - holder.summary = (TextView) - view.findViewById(com.android.internal.R.id.summary); - break; - } - view.setTag(holder); - } else { - view = convertView; - holder = (HeaderViewHolder) view.getTag(); - } - - // All view fields must be updated every time, because the view may be recycled - switch (headerType) { - case HEADER_TYPE_CATEGORY: - holder.title.setText(header.getTitle(getContext().getResources())); - break; - - case HEADER_TYPE_NORMAL: - holder.icon.setImageResource(header.iconRes); - holder.title.setText(header.getTitle(getContext().getResources())); - CharSequence summary = header.getSummary(getContext().getResources()); - if (!TextUtils.isEmpty(summary)) { - holder.summary.setVisibility(View.VISIBLE); - holder.summary.setText(summary); - } else { - holder.summary.setVisibility(View.GONE); - } - break; - } - - return view; - } - } } |