/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.ui.view;
import java.util.ArrayList;
import java.util.Calendar;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.widget.ImageView;
import com.galaxy.meetup.client.android.R;
import com.galaxy.meetup.client.android.content.EsEventData;
import com.galaxy.meetup.client.util.EventDateUtils;
import com.galaxy.meetup.client.util.TimeZoneHelper;
import com.galaxy.meetup.server.client.v2.domain.Event;
import com.galaxy.meetup.server.client.v2.domain.EventTime;
/**
*
* @author sihai
*
*/
public class EventDetailOptionRowTime extends EventDetailsOptionRowLayout {
private static Drawable sClockIconDrawabale;
private ImageView mClockIcon;
private boolean sInitialized;
public EventDetailOptionRowTime(Context context)
{
super(context);
}
public EventDetailOptionRowTime(Context context, AttributeSet attributeset)
{
super(context, attributeset);
}
public EventDetailOptionRowTime(Context context, AttributeSet attributeset, int i)
{
super(context, attributeset, i);
}
public final void bind(Event plusevent)
{
Context context = getContext();
EventTime startTime = plusevent.getStartTime();
java.util.TimeZone timezone = null;
if(startTime != null)
{
String s3 = startTime.getTimezone();
timezone = null;
if(s3 != null)
timezone = TimeZoneHelper.getSystemTimeZone(s3);
}
String s = null;
if(startTime != null)
{
Long long2 = startTime.getTimeMs();
s = null;
if(long2 != null)
s = EventDateUtils.getSingleDisplayLine(context, startTime, null, false, timezone);
}
EventTime endTime = plusevent.getEndTime();
String s1 = null;
if(endTime != null)
{
Long long1 = endTime.getTimeMs();
s1 = null;
if(long1 != null)
s1 = EventDateUtils.getSingleDisplayLine(context, endTime, null, true, timezone);
}
ArrayList arraylist = new ArrayList();
if(s1 != null)
arraylist.add(s1);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(startTime.getTimeMs().longValue());
String s2 = TimeZoneHelper.getDisplayString(startTime.getTimezone(), calendar, EsEventData.isEventHangout(plusevent));
if(s2 != null)
arraylist.add(s2);
super.bind(s, arraylist, mClockIcon, null);
}
protected final void init(Context context, AttributeSet attributeset, int i)
{
super.init(context, attributeset, i);
TimeZoneHelper.initialize(context);
if(!sInitialized)
{
sClockIconDrawabale = context.getResources().getDrawable(R.drawable.icn_events_details_time);
sInitialized = true;
}
mClockIcon = new ImageView(context, attributeset, i);
mClockIcon.setImageDrawable(sClockIconDrawabale);
}
}