package com.gnod.geekr.tool;
import android.content.Context;
import android.content.Intent;
import com.gnod.geekr.model.CommentModel;
import com.gnod.geekr.model.StatusModel;
import com.gnod.geekr.model.UserInfoModel;
import com.gnod.geekr.ui.activity.PostStatusActivity;
import com.gnod.geekr.ui.activity.ProfileActivity;
import com.gnod.geekr.ui.activity.StatusDetailActivity;
public class LaunchHelper {
public static void startCommentActivity(Context context, StatusModel item) {
Intent intent = new Intent(context, PostStatusActivity.class);
intent.putExtra("Type", "comment");
intent.putExtra("StatusID", item.ID);
context.startActivity(intent);
}
public static void startRetweetActivity(Context context, StatusModel item) {
Intent intent = new Intent(context, PostStatusActivity.class);
intent.putExtra("Type", "retweet");
intent.putExtra("StatusID", item.ID);
if(item.retweetItem != null ){
intent.putExtra("Content",
new StringBuilder().append("//@").append(item.userInfo.nickName)
.append(":").append(item.content).toString());
}
context.startActivity(intent);
}
public static void startReplyActivity(Context context, CommentModel model) {
Intent intent = new Intent(context, PostStatusActivity.class);
intent.putExtra("Type", "replyComment");
intent.putExtra("CommentID", model.ID);
intent.putExtra("StatusID", model.statusID);
context.startActivity(intent);
}
public static void startPostActivity(Context context) {
Intent intent = new Intent(context, PostStatusActivity.class);
intent.putExtra("Type", "PostStatus");
context.startActivity(intent);
}
public static void startProfileActivity(Context context, UserInfoModel model) {
Intent intent = new Intent(context, ProfileActivity.class);
intent.putExtra("UserInfoModel", model);
context.startActivity(intent);
}
public static void startDetailActivity(Context context, StatusModel itemModel,
int position, String typeTag) {
Intent intent = new Intent(context,
StatusDetailActivity.class);
intent.putExtra("itemModel", itemModel);
if(position != -1) {
intent.putExtra("Position", position);
}
if(!StringUtils.isNullOrEmpty(typeTag)){
intent.putExtra("StatusTag", typeTag);
}
context.startActivity(intent);
}
public static void startDetailActivity(Context context, StatusModel itemModel) {
startDetailActivity(context, itemModel, -1, null);
}
}