package com.jdroid.android.debug; import android.app.Activity; import android.preference.Preference; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceGroup; import com.jdroid.android.R; import com.jdroid.android.application.AbstractApplication; public class ImageLoaderDebugPrefsAppender extends PreferencesAppender { @Override public int getNameResId() { return R.string.jdroid_imageLoaderSettings; } @Override public void initPreferences(Activity activity, PreferenceGroup preferenceGroup) { Preference preference = new Preference(activity); preference.setTitle(R.string.jdroid_clearImagesDiskCache); preference.setSummary(R.string.jdroid_clearImagesDiskCache); preference.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { AbstractApplication.get().getImageLoaderHelper().clearDiskCache(); return true; } }); preferenceGroup.addPreference(preference); preference = new Preference(activity); preference.setTitle(R.string.jdroid_clearImagesMemoryCache); preference.setSummary(R.string.jdroid_clearImagesMemoryCache); preference.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { AbstractApplication.get().getImageLoaderHelper().clearMemoryCache(); return true; } }); preferenceGroup.addPreference(preference); } @Override public Boolean isEnabled() { return AbstractApplication.get().getImageLoaderHelper() != null; } }