package com.parttime.utils;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import com.easemob.chat.EMChatManager;
import com.parttime.IM.activitysetting.GroupResumeSettingActivity;
import com.parttime.addresslist.userdetail.UserDetailActivity;
import com.parttime.common.Image.ImageShowActivity;
import com.parttime.common.activity.ChooseListActivity;
import com.parttime.constants.ActivityExtraAndKeys;
import com.parttime.main.MainTabActivity;
import com.parttime.net.GroupSettingRequest;
import com.parttime.pojo.PartJob;
import com.parttime.publish.JobBrokerDetailActivity;
import com.parttime.publish.JobDetailActivity;
import com.quark.jianzhidaren.ApplicationControl;
import java.util.ArrayList;
/**
* Intent启动辅助类
*/
public class IntentManager {
/**
* 活动群跳转到用户详情界面
*/
public static void toUserDetailFromActivityGroup(Activity activity,
int isEnd,
String groupId,
GroupSettingRequest.UserVO userVO,
ArrayList<String> userIds,
String groupOwner){
Intent intent = new Intent(activity, UserDetailActivity.class);
intent.putExtra(ActivityExtraAndKeys.GroupSetting.GROUPID , groupId);
if(userVO != null) {
intent.putExtra(ActivityExtraAndKeys.UserDetail.SELECTED_USER_ID, String.valueOf(userVO.userId));
if(isEnd == GroupSettingRequest.AppliantResult.NO_END) {
intent.putExtra(ActivityExtraAndKeys.UserDetail.FROM_AND_STATUS, UserDetailActivity.FromAndStatus.FROM_ACTIVITY_GROUP_AND_NOT_FINISH);
}else{
intent.putExtra(ActivityExtraAndKeys.UserDetail.FROM_AND_STATUS, UserDetailActivity.FromAndStatus.FROM_ACTIVITY_GROUP_AND_IS_FINISH);
}
}
if(userIds != null){
intent.putStringArrayListExtra(ActivityExtraAndKeys.USER_ID, userIds);
}
if(EMChatManager.getInstance().getCurrentUser()
.equals(groupOwner)){
intent.putExtra(ActivityExtraAndKeys.GroupSetting.GROUPOWNER, true);
}
activity.startActivity(intent);
}
/**
* 普通群跳转到联系人详情
* @param activity Activity
* @param username String
* @param groupId String
* @param objects ArrayList<String>
* @param groupOwner String
*/
public static void intentToUseDetail(Activity activity, String username,
String groupId, ArrayList<String> objects,String groupOwner) {
Intent intent = new Intent(activity,UserDetailActivity.class);
intent.putExtra(ActivityExtraAndKeys.GroupSetting.GROUPID , groupId);
intent.putStringArrayListExtra(ActivityExtraAndKeys.USER_ID, objects);
intent.putExtra(ActivityExtraAndKeys.UserDetail.SELECTED_USER_ID,username );
if(EMChatManager.getInstance().getCurrentUser()
.equals(groupOwner)){
intent.putExtra(ActivityExtraAndKeys.GroupSetting.GROUPOWNER, true);
}
intent.putExtra(ActivityExtraAndKeys.UserDetail.FROM_AND_STATUS, UserDetailActivity.FromAndStatus.FROM_NORMAL_GROUP_AND_FRIEND);
activity.startActivity(intent);
}
/**
* 打开公共选择列表界面
*
* @param data 列表显示的内容
*/
public static void openChoooseListActivity(Activity activity, String title, String[] data, int requestCode) {
Intent intent = new Intent(activity, ChooseListActivity.class);
intent.putExtra(ChooseListActivity.EXTRA_TITLE, title);
intent.putExtra(ChooseListActivity.EXTRA_DATA, data);
activity.startActivityForResult(intent, requestCode);
}
public static void openJobDetailActivity(Context context, PartJob partJob) {
Intent intent = new Intent(context, JobDetailActivity.class);
intent.putExtra(JobDetailActivity.EXTRA_PART_JOB, partJob);
context.startActivity(intent);
}
/**
* 跳完活动详情页面
* @param context
* @param jobId 活动ID (二个传一个,不传时带 <= 0 的值)
* @param groupId 群组ID (二个传一个,不传时带""或者null )
*/
public static void openJobDetailActivity(Context context, int jobId, String groupId) {
Intent intent = new Intent(context, JobDetailActivity.class);
intent.putExtra(JobDetailActivity.EXTRA_ID, jobId);
intent.putExtra(JobDetailActivity.EXTRA_GROUP_ID, groupId);
context.startActivity(intent);
}
/**
* 打开经纪人详情页面
* @param context
* @param companyId
*/
public static void openBrokerDetailActivity(Context context, int companyId) {
Intent intent = new Intent(context, JobBrokerDetailActivity.class);
intent.putExtra(JobBrokerDetailActivity.EXTRA_COMPANY_ID, companyId);
context.startActivity(intent);
}
public static void goToMainTabActivity(Context context){
Intent intent = new Intent(context, MainTabActivity.class);
context.startActivity(intent);
}
public static void intentToImageShow(Context context,ArrayList<String> pictures, ArrayList<String> userIds) {
Intent intent = new Intent(context, ImageShowActivity.class);
intent.putStringArrayListExtra(ActivityExtraAndKeys.USER_ID,userIds);
intent.putStringArrayListExtra(ActivityExtraAndKeys.ImageShow.PICTURES,pictures);
context.startActivity(intent);
}
}