package com.partynetwork.iparty.helper;
import com.partynetwork.iparty.assistant.OrderInfoActivity;
import com.partynetwork.iparty.flipmenu.Main;
import com.partynetwork.iparty.imessage.ChatActivity;
import com.partynetwork.iparty.iparty.IpartyInfoActivity;
import com.partynetwork.iparty.iparty.IpartyPublishTimeActivity;
import com.partynetwork.iparty.ishare.IshareInfoActivity;
import com.partynetwork.iparty.ishare.IshareThemeActivity;
import com.partynetwork.iparty.login.Login;
import com.partynetwork.iparty.map.BasicMapActivity;
import com.partynetwork.iparty.personal.PersonalActivity;
import com.partynetwork.iparty.scanqr.CaptureResultActivity;
import com.partynetwork.myui.MyWebViewActivity;
import com.zxing.activity.CaptureActivity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
public final class IntentHelper {
/**
* 跳到登陆页面
*
* @param context
*/
public static void goLoginActivity(final Context context) {
final Intent intent = new Intent(context, Login.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);
}
/**
* 跳到主页面
*
* @param context
*/
public static void goMainActivity(final Context context) {
final Intent intent = new Intent(context, Main.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);
}
/**
* 跳到个人中心
*
* @param context
* @param userId
* 用户Id
*/
public static void goPersonalCenterActivity(final Context context,
final int userId) {
final Intent intent = new Intent(context, PersonalActivity.class);
intent.putExtra(PersonalActivity.USER_ID, userId);
context.startActivity(intent);
}
/**
* 跳到webview
*
* @param context
* @param title
* 显示的标题
* @param url
* 打开的网页Url
*/
public static void goWebActivity(final Context context, final String title,
final String url) {
Intent intent = new Intent(context, MyWebViewActivity.class);
intent.putExtra(MyWebViewActivity.TITLE, title);
intent.putExtra(MyWebViewActivity.URL, url);
context.startActivity(intent);
}
/**
* 跳到party详情页
*
* @param context
* @param partyId
* iPartyId
*/
public static void goPartyInfoActivity(Context context, int partyId) {
Intent intent = new Intent(context, IpartyInfoActivity.class);
intent.putExtra(IpartyInfoActivity.PARTY_ID, partyId);
context.startActivity(intent);
}
/**
* 跳到i分享详情页
*
* @param context
* @param shareId
* i分享Id
*/
public static void goShareInfoActivity(final Context context,
final int shareId) {
Intent intent = new Intent(context, IshareInfoActivity.class);
intent.putExtra(IshareInfoActivity.SHARE_ID, shareId);
context.startActivity(intent);
}
/**
* 跳到订单详情页
*
* @param context
* @param orderId
* 订单Id
*/
public static void goOrderInfoActivity(final Context context,
final int orderId) {
Intent intent = new Intent(context, OrderInfoActivity.class);
intent.putExtra(OrderInfoActivity.ORDER_ID, orderId);
context.startActivity(intent);
}
/**
* 跳到二维码扫描页面,并回调
*
* @param acitvity
*/
public static void goCaptureActivity(final Activity activity) {
Intent openCameraIntent = new Intent(activity, CaptureActivity.class);
activity.startActivityForResult(openCameraIntent,
CaptureResultActivity.CAPTURE_CODE);
}
/**
* 跳到二维码扫描页面
*
* @param acitvity
*/
public static void goCaptureActivity(final Context context) {
Intent openCameraIntent = new Intent(context, CaptureActivity.class);
context.startActivity(openCameraIntent);
}
/**
* 跳到地图选择页面
*
* @param activity
*/
public static void goMapActivity(final Activity activity) {
Intent mapIntent = new Intent(activity, BasicMapActivity.class);
activity.startActivityForResult(mapIntent, BasicMapActivity.MAP_CODE);
}
/**
* 跳到主题页面
*
* @param activity
* @param themeArray
* 现有的主题集合
*/
public static void goThemeActivity(final Activity activity,
String[] themeArray) {
Intent intent = new Intent(activity, IshareThemeActivity.class);
if (themeArray != null) {
intent.putExtra(IshareThemeActivity.THEME_ARRAY, themeArray);
}
activity.startActivityForResult(intent,
IshareThemeActivity.THEME_REQUEST_CODE);
}
/**
* 跳到发布时间页面
*
* @param activity
*/
public static void goPublicTimeActivity(final Activity activity) {
Intent intent = new Intent(activity, IpartyPublishTimeActivity.class);
activity.startActivityForResult(intent,
IpartyPublishTimeActivity.TIME_REQUEST_CODE);
}
public static void goChatActivity(final Context context, String to) {
Intent intent = new Intent(context, ChatActivity.class);
intent.putExtra(ChatActivity.WITH_USER, to);
context.startActivity(intent);
}
}