Android Open Source - HistoryCleanerPro Profile Adapter From Project Back to project page HistoryCleanerPro .
License The source code is released under:
Copyright (c) 2014, John Phillips
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
...
If you think the Android project HistoryCleanerPro 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 com.ayros.historycleaner;
/ / w w w . j a v a 2 s . c o m
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
import com.ayros.historycleaner.cleaning.Profile;
public class ProfileAdapter extends ArrayAdapter<Profile>
{
Context context;
int layoutResourceId;
Profile data[] = null;
OnClickListener buttonCallback = null;
public ProfileAdapter(Context context, int layoutResourceId, Profile[] data, OnClickListener buttonCallback)
{
super (context, layoutResourceId, data);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.data = data;
this.buttonCallback = buttonCallback;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View row = convertView;
ProfileItemUI holder = null;
if (row == null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new ProfileItemUI();
holder.txtName = (TextView)row.findViewById(R.id.profile_list_txtName);
holder.txtInfo = (TextView)row.findViewById(R.id.profile_list_txtInfo);
holder.txtSchedule = (TextView)row.findViewById(R.id.profile_list_txtSchedule);
holder.btnLoad = (Button)row.findViewById(R.id.profile_list_btnLoad);
holder.btnSettings = (Button)row.findViewById(R.id.profile_list_btnSettings);
row.setTag(holder);
}
else
{
holder = (ProfileItemUI)row.getTag();
}
Profile profile = data[position];
holder.txtName.setText(profile.getName());
//holder.txtName.setText("Clear Widget Test");
holder.txtInfo.setText(profile.getNumItems() + " selected items" );
holder.txtSchedule.setText("Not scheduled" );
holder.btnLoad.setTag(profile);
holder.btnLoad.setOnClickListener(buttonCallback);
holder.btnSettings.setTag(profile);
holder.btnSettings.setOnClickListener(buttonCallback);
// holder.txtSchedule.setText("Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday at 3:00AM");
return row;
}
static class ProfileItemUI
{
TextView txtName;
TextView txtInfo;
TextView txtSchedule;
Button btnLoad;
Button btnSettings;
}
}
Java Source Code List com.ayros.historycleaner.Globals.java com.ayros.historycleaner.ProfileAdapter.java com.ayros.historycleaner.UIRunner.java com.ayros.historycleaner.cleaning.CategoryList.java com.ayros.historycleaner.cleaning.Category.java com.ayros.historycleaner.cleaning.CleanItem.java com.ayros.historycleaner.cleaning.CleanListener.java com.ayros.historycleaner.cleaning.Cleaner.java com.ayros.historycleaner.cleaning.ProfileList.java com.ayros.historycleaner.cleaning.Profile.java com.ayros.historycleaner.cleaning.SimpleDatabaseItem.java com.ayros.historycleaner.cleaning.SimpleFileItem.java com.ayros.historycleaner.cleaning.items._AdobeReader_Recent.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cache.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cookies.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_History.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_LocalStorage.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_OpenTabs.java com.ayros.historycleaner.cleaning.items._Firefox_Cache.java com.ayros.historycleaner.cleaning.items._Firefox_Cookies.java com.ayros.historycleaner.cleaning.items._Firefox_History.java com.ayros.historycleaner.cleaning.items._Firefox_LocalStorage.java com.ayros.historycleaner.cleaning.items._Firefox_OpenTabs.java com.ayros.historycleaner.cleaning.items._ONEBrowser_Cache.java com.ayros.historycleaner.cleaning.items._ONEBrowser_LocalStorage.java com.ayros.historycleaner.cleaning.items._System_BrowserHistory.java com.ayros.historycleaner.cleaning.items._System_Cache.java com.ayros.historycleaner.cleaning.items._System_Clipboard.java com.ayros.historycleaner.cleaning.items._System_FrequentContacts.java com.ayros.historycleaner.cleaning.items._System_RecentCalls.java com.ayros.historycleaner.cleaning.items._System_SMS.java com.ayros.historycleaner.helpers.DBHelper.java com.ayros.historycleaner.helpers.DatabaseModifier.java com.ayros.historycleaner.helpers.Helper.java com.ayros.historycleaner.helpers.Logger.java com.ayros.historycleaner.helpers.PrefsModifier.java com.ayros.historycleaner.helpers.RootHelper.java com.ayros.historycleaner.helpers.XML.java com.ayros.historycleaner.locale.Constants.java com.ayros.historycleaner.locale.bundle.BundleScrubber.java com.ayros.historycleaner.locale.bundle.PluginBundleManager.java com.ayros.historycleaner.locale.receiver.FireReceiver.java com.ayros.historycleaner.locale.ui.AbstractPluginActivity.java com.ayros.historycleaner.locale.ui.EditPluginActivity.java com.ayros.historycleaner.ui.CleanFragment.java com.ayros.historycleaner.ui.DataViewActivity.java com.ayros.historycleaner.ui.HelpActivity.java com.ayros.historycleaner.ui.MainActivity.java com.ayros.historycleaner.ui.OnProfileUpdated.java com.ayros.historycleaner.ui.ProfileFragment.java com.ayros.historycleaner.ui.ShortcutActivity.java com.ayros.historycleaner.ui.ShortcutCleanActivity.java com.twofortyfouram.locale.BreadCrumber.java com.twofortyfouram.locale.Constants.java com.twofortyfouram.locale.Intent.java com.twofortyfouram.locale.PackageUtilities.java