aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/lockclock/preference
diff options
context:
space:
mode:
authorDvTonder <david.vantonder@gmail.com>2013-03-06 20:51:54 -0500
committerDvTonder <david.vantonder@gmail.com>2013-03-06 21:05:01 -0500
commitb96ec793c282442f5afd24379a2498720372d48c (patch)
tree77dd6006ea4570d7178f933bf55f4af7f310b06c /src/com/cyanogenmod/lockclock/preference
parent69bb6736f1956318706db94359ff46c20cfe4b21 (diff)
downloadandroid_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.java124
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;
- }
- }
}