Android Open Source - AmbientAlarmClock Alarm 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;
/*  w w  w  .  j a va 2  s  .  co 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 org.joda.time.DateTime;

import java.util.ArrayList;

import de.lukeslog.alarmclock.ambientalarm.AmbientAlarm;
import de.lukeslog.alarmclock.support.UISupport;
import de.lukeslog.alarmclock.R;
import de.lukeslog.alarmclock.support.Day;

public class AlarmListAdapter extends BaseAdapter
{

    ArrayList<AmbientAlarm> alarmList;
    Context context;
    LayoutInflater inflater;

    public AlarmListAdapter(Context context, ArrayList<AmbientAlarm> alarmList)
    {
        this.context=context;
        this.alarmList=alarmList;
    }

    @Override
    public int getCount()
    {
        return alarmList.size();
    }

    @Override
    public Object getItem(int i)
    {
        return alarmList.get(i);
    }

    @Override
    public long getItemId(int i)
    {
        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.alarmlistrow, parent, false);
        try
        {
            AmbientAlarm ambientAlarm = alarmList.get(position);

            setAlarmIcon(itemView, ambientAlarm);
            setAlarmTime(itemView, ambientAlarm);
            if(ambientAlarm.isActive())
            {
                setRemainingTime(itemView, ambientAlarm.secondsToAlertTime(new DateTime()));
            }
            else
            {
                TextView remainingtime = (TextView) itemView.findViewById(R.id.remainingtimetoalarm);
                remainingtime.setText("");
            }
            setWeekdayImages(itemView, ambientAlarm);

        }
        catch(Exception e)
        {

        }
        return itemView;
    }

    private void setRemainingTime(View itemView, int i)
    {
        TextView remainingtime = (TextView) itemView.findViewById(R.id.remainingtimetoalarm);
        remainingtime.setText("("+ UISupport.secondsToCountdownString(i)+")");
    }

    private void setAlarmTime(View itemView, AmbientAlarm ambientAlarm)
    {
        TextView alarmtime = (TextView) itemView.findViewById(R.id.alarmtime);

        alarmtime.setText(UISupport.getTimeAsString(ambientAlarm.getAlarmTime()));
    }

    private void setAlarmIcon(View itemView, AmbientAlarm ambientAlarm)
    {
        ImageView alarmicon = (ImageView) itemView.findViewById(R.id.alarmicon);
        if(ambientAlarm.isActive())
        {
            if(ambientAlarm.isSnoozing())
            {
                alarmicon.setImageResource(R.drawable.alarmicon_a_s);
                if(ambientAlarm.isCurrentlyLocked())
                {
                    alarmicon.setImageResource(R.drawable.alarmicon_a_s_l);
                }
            }
            else
            {
                alarmicon.setImageResource(R.drawable.alarmicon_a);
                if(ambientAlarm.isCurrentlyLocked())
                {
                    alarmicon.setImageResource(R.drawable.alarmicon_a_l);
                }
            }
        }
        else
        {
            alarmicon.setImageResource(R.drawable.alarmicon_b);
        }
    }

    private void setWeekdayImages(View itemView, AmbientAlarm ambientAlarm)
    {
        ImageView monday = (ImageView) itemView.findViewById(R.id.monday);
        ImageView tuesday = (ImageView) itemView.findViewById(R.id.tuesday);
        ImageView wednesday = (ImageView) itemView.findViewById(R.id.wednesday);
        ImageView thursday = (ImageView) itemView.findViewById(R.id.thursday);
        ImageView friday = (ImageView) itemView.findViewById(R.id.friday);
        ImageView saturday = (ImageView) itemView.findViewById(R.id.saturday);
        ImageView sunday = (ImageView) itemView.findViewById(R.id.sunday);
        if(ambientAlarm.getActiveForDayOfTheWeek(Day.MONDAY))
        {
            monday.setImageResource(R.drawable.mo_a);
        }
        else
        {
            monday.setImageResource(R.drawable.mo);
        }
        if(ambientAlarm.getActiveForDayOfTheWeek(Day.TUESDAY))
        {
            tuesday.setImageResource(R.drawable.tu_a);
        }
        else
        {
            tuesday.setImageResource(R.drawable.tu);
        }
        if(ambientAlarm.getActiveForDayOfTheWeek(Day.WEDNESDAY))
        {
            wednesday.setImageResource(R.drawable.we_a);
        }
        else
        {
            wednesday.setImageResource(R.drawable.we);
        }
        if(ambientAlarm.getActiveForDayOfTheWeek(Day.THURSDAY))
        {
            thursday.setImageResource(R.drawable.th_a);
        }
        else
        {
            thursday.setImageResource(R.drawable.th);
        }
        if(ambientAlarm.getActiveForDayOfTheWeek(Day.FRIDAY))
        {
            friday.setImageResource(R.drawable.fr_a);
        }
        else
        {
            friday.setImageResource(R.drawable.fr);
        }
        if(ambientAlarm.getActiveForDayOfTheWeek(Day.SATURDAY))
        {
            saturday.setImageResource(R.drawable.sa_a);
        }
        else
        {
            saturday.setImageResource(R.drawable.sa);
        }
        if(ambientAlarm.getActiveForDayOfTheWeek(Day.SUNDAY))
        {
            sunday.setImageResource(R.drawable.su_a);
        }
        else
        {
            sunday.setImageResource(R.drawable.su);
        }
    }
}




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