From b5377fd841a661c21d420b6c8982067f05e950ac Mon Sep 17 00:00:00 2001 From: Ricky Barrette Date: Thu, 24 May 2012 12:23:16 -0400 Subject: [PATCH] I enabled greying out disabled list items in the Add Feature dialog Signed-off-by: Ricky Barrette --- .../ui/fragments/FeatureListFragment.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/LocationRinger/src/com/TwentyCodes/android/LocationRinger/ui/fragments/FeatureListFragment.java b/LocationRinger/src/com/TwentyCodes/android/LocationRinger/ui/fragments/FeatureListFragment.java index 8d3dfdf..ec01b62 100644 --- a/LocationRinger/src/com/TwentyCodes/android/LocationRinger/ui/fragments/FeatureListFragment.java +++ b/LocationRinger/src/com/TwentyCodes/android/LocationRinger/ui/fragments/FeatureListFragment.java @@ -144,9 +144,9 @@ public class FeatureListFragment extends Fragment implements OnClickListener, an public void onClick(View v) { new AlertDialog.Builder(this.getActivity()) .setTitle(R.string.add_feature) -// .setItems(R.array.features, this) .setAdapter( new ArrayAdapter(this.getActivity(), android.R.layout.simple_list_item_1, this.getResources().getStringArray(R.array.features)){ + /** * we override this, because we want to filter which items are enabled * (non-Javadoc) @@ -157,6 +157,18 @@ public class FeatureListFragment extends Fragment implements OnClickListener, an return false; } + /** + * here we want to grey out disabled items in the list + * (non-Javadoc) + * @see android.widget.ArrayAdapter#getView(int, android.view.View, android.view.ViewGroup) + */ + @Override + public View getView(int position, View convertView, ViewGroup parent){ + final View v = super.getView(position, convertView, parent); + v.setEnabled(isEnabled(position)); + return v; + } + /** * here we can notify the adaptor if an item should be enabled or not * (non-Javadoc) @@ -167,7 +179,6 @@ public class FeatureListFragment extends Fragment implements OnClickListener, an return ! mAdded.contains(position); } }, this) - .create() .show(); }