Android Open Source - AmbientAlarmClock Action List Adapter From Project Back to project page AmbientAlarmClock .
License The source code is released under:
<p align="center"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">
<img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/4.0...
If you think the Android project AmbientAlarmClock 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 de.lukeslog.alarmclock.ui;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
import de.lukeslog.alarmclock.R;
import de.lukeslog.alarmclock.actions.ActionManager;
import de.lukeslog.alarmclock.support.AlarmClockConstants;
/**
* Created by lukas on 15.04.14.
*/
public class ActionListAdapter extends BaseAdapter
{
public static String TAG = AlarmClockConstants.TAG;
private final ArrayList<HashMap<String, String>> actiontypes;
Context context;
LayoutInflater inflater;
public ActionListAdapter(Context context)
{
ActionManager.updateActionList();
actiontypes = ActionManager.getActionTypes();
this.context=context;
}
@Override
public int getCount()
{
return actiontypes.size();
}
@Override
public HashMap<String, String> getItem(int position)
{
return actiontypes.get(position);
}
@Override
public long getItemId(int position)
{
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.action_list_row, parent, false);
try
{
HashMap<String, String> actionInfo = actiontypes.get(position);
String actionName = actionInfo.get("actionName" );
String iconName = actionInfo.get("actionIcon" );
int iconId = getIconIdFromName(iconName);
setActionName(itemView, actionName);
setActionIcon(itemView, iconId);
}
catch (Exception e)
{
}
return itemView;
}
private int getIconIdFromName(String iconName)
{
return context.getResources().getIdentifier(iconName, "drawable" , context.getPackageName());
}
private void setActionIcon(View itemView, int iconID)
{
ImageView iconField = (ImageView) itemView.findViewById(R.id.actionicon);
iconField.setImageResource(iconID);
}
private void setActionName(View itemView, String actionName)
{
TextView actionNamefield = (TextView) itemView.findViewById(R.id.actionname);
actionNamefield.setText(actionName);
}
public String getActionTypeNameOnItemClicked(int position)
{
HashMap<String, String> actionInfo = actiontypes.get(position);
String actionTypeName = actionInfo.get("actionType" );
return actionTypeName;
}
}
Java Source Code List de.lukeslog.alarmclock.MediaPlayer.MediaPlayerService.java de.lukeslog.alarmclock.actions.ActionActivity.java de.lukeslog.alarmclock.actions.ActionConfigBundle.java de.lukeslog.alarmclock.actions.ActionManager.java de.lukeslog.alarmclock.actions.AmbientAction.java de.lukeslog.alarmclock.actions.CountdownActionConfigurationFragment.java de.lukeslog.alarmclock.actions.CountdownAction.java de.lukeslog.alarmclock.actions.EZControlHeatActionConfigurationFragment.java de.lukeslog.alarmclock.actions.EZControlHeatAction.java de.lukeslog.alarmclock.actions.EZControlPlugActionConfigurationFragment.java de.lukeslog.alarmclock.actions.EZControlPlugAction.java de.lukeslog.alarmclock.actions.MusicActionConfigurationFragment.java de.lukeslog.alarmclock.actions.MusicAction.java de.lukeslog.alarmclock.actions.PhilipsHueActionConfigurationFragment.java de.lukeslog.alarmclock.actions.PhilipsHueAction.java de.lukeslog.alarmclock.actions.SendMailActionFragment.java de.lukeslog.alarmclock.actions.SendMailAction.java de.lukeslog.alarmclock.actions.WebsiteActionConfigurationFragment.java de.lukeslog.alarmclock.actions.WebsiteAction.java de.lukeslog.alarmclock.ambientService.dropbox.DropBox.java de.lukeslog.alarmclock.ambientService.lastfm.Scrobbler.java de.lukeslog.alarmclock.ambientService.mail.BackgroundMail.java de.lukeslog.alarmclock.ambientService.mail.Mail.java de.lukeslog.alarmclock.ambientalarm.AmbientAlarmManager.java de.lukeslog.alarmclock.ambientalarm.AmbientAlarm.java de.lukeslog.alarmclock.datatabse.AmbientAlarmDatabase.java de.lukeslog.alarmclock.datatabse.DatabaseConstants.java de.lukeslog.alarmclock.main.ClockWorkService.java de.lukeslog.alarmclock.main.NotificationManagement.java de.lukeslog.alarmclock.main.Timable.java de.lukeslog.alarmclock.startup.NotificationService.java de.lukeslog.alarmclock.startup.ServiceStarter.java de.lukeslog.alarmclock.startup.StartUp.java de.lukeslog.alarmclock.support.AlarmClockConstants.java de.lukeslog.alarmclock.support.AlarmState.java de.lukeslog.alarmclock.support.Day.java de.lukeslog.alarmclock.support.Logger.java de.lukeslog.alarmclock.support.Radiostations.java de.lukeslog.alarmclock.support.Settings.java de.lukeslog.alarmclock.support.UISupport.java de.lukeslog.alarmclock.teardown.Teardown.java de.lukeslog.alarmclock.ui.ActionListAdapter.java de.lukeslog.alarmclock.ui.AlarmClockMainActivity.java de.lukeslog.alarmclock.ui.AlarmListAdapter.java de.lukeslog.alarmclock.ui.AmbientAlarmActivity.java de.lukeslog.alarmclock.ui.AmbientAlarmConfigurationActivity.java de.lukeslog.alarmclock.ui.NewAmbientAction.java de.lukeslog.alarmclock.ui.NewSettingsFragment.java de.lukeslog.alarmclock.ui.SettingsActivity.java org.json2.JSONArray.java org.json2.JSONException.java org.json2.JSONObject.java org.json2.JSONString.java org.json2.JSONStringer.java org.json2.JSONTokener.java org.json2.JSONWriter.java