/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.network;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import android.text.TextUtils;
import com.galaxy.meetup.client.util.StringUtils;
import com.galaxy.meetup.server.client.domain.MediaItem;
import com.galaxy.meetup.server.client.domain.MediaLayout;
/**
*
* @author sihai
*
*/
public class ApiaryArticleActivity extends ApiaryActivity {
private String mContent;
private String mDisplayName;
private String mFavIconUrl;
private List mImageList;
public ApiaryArticleActivity()
{
mImageList = new ArrayList();
}
public final String getContent()
{
return mContent;
}
public final String getDisplayName()
{
return mDisplayName;
}
public final String getFavIconUrl()
{
return mFavIconUrl;
}
public final List getImages()
{
return Collections.unmodifiableList(mImageList);
}
public final ApiaryActivity.Type getType()
{
return ApiaryActivity.Type.ARTICLE;
}
protected final void update(MediaLayout medialayout)
throws IOException
{
super.update(medialayout);
mDisplayName = null;
mContent = null;
mImageList.clear();
List list = medialayout.media;
if(list != null && !list.isEmpty())
{
MediaItem mediaitem = (MediaItem)list.get(0);
mImageList.add((new StringBuilder("https:")).append(mediaitem.thumbnailUrl).toString());
}
mDisplayName = StringUtils.unescape(medialayout.title);
mFavIconUrl = medialayout.faviconUrl;
if(!TextUtils.isEmpty(mFavIconUrl))
mFavIconUrl = (new StringBuilder("https:")).append(mFavIconUrl).toString();
mContent = StringUtils.unescape(medialayout.description);
}
}