package com.tejia.lijin.app.util;
|
|
import android.app.AlertDialog;
|
import android.content.Context;
|
import android.content.Intent;
|
import android.view.View;
|
import android.view.WindowManager;
|
import android.widget.ImageButton;
|
import android.widget.ListView;
|
import android.widget.TextView;
|
|
import com.app.hubert.guide.util.ScreenUtils;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
import com.tejia.lijin.app.ui.mine.MultipleContentPopUpsAdapter;
|
|
import java.util.List;
|
|
/**
|
* 多内容弹窗
|
*/
|
public class MultipleContentPopUps {
|
private AlertDialog.Builder alterDiaglog;
|
private View view;
|
private AlertDialog dialog;
|
private Context mContext;
|
private MultipleContentPopUpsAdapter adapter;
|
|
public MultipleContentPopUps(Context context) {
|
mContext = context;
|
alterDiaglog = new AlertDialog.Builder(context, R.style.dialog_activationinvitecode2);
|
view = View.inflate(context, R.layout.dialog_multiplecontentpopups, null);
|
alterDiaglog.setView(view);//加载进去布局视图
|
dialog = alterDiaglog.create();
|
}
|
|
/**
|
* 单选项
|
*
|
* @param title 标题
|
* @param data listview 数据
|
* @param singleName 按钮名字
|
* @param singlelinke 点击链接
|
* @param type 链接类型 web activity null(如为空 点击消失)
|
* @param Extratype activity传递值 如果不传请设null
|
*/
|
public void onShowDialog(String title, List<String> data, String singleName, final String singlelinke, final String type, final String Extratype, final String Extra) {
|
if (dialog != null) {
|
//显示
|
dialog.show();
|
dialog.setCanceledOnTouchOutside(false);//点击不消失
|
//设置宽高
|
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
|
// params.width = ((Activity) mContext).getWindowManager().getDefaultDisplay().getWidth();
|
// params.height = ScreenUtils.dp2px(mContext, 290);
|
params.width = ScreenUtils.dp2px(mContext, 280);
|
dialog.getWindow().setAttributes(params);
|
TextView titleview = dialog.findViewById(R.id.popups_title);
|
ImageButton close = dialog.findViewById(R.id.popups_close);
|
ListView listView = dialog.findViewById(R.id.popups_listview);
|
TextView single = dialog.findViewById(R.id.popups_single);
|
titleview.setText(title);
|
close.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
dialog_dismiss();
|
}
|
});
|
single.setText(singleName);
|
single.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
oPenLinke(singlelinke, type, Extratype, Extra);
|
}
|
});
|
|
adapter = new MultipleContentPopUpsAdapter(mContext, data);
|
listView.setAdapter(adapter);
|
}
|
}
|
|
/**
|
* 双选项
|
*
|
* @param title 标题
|
* @param data listview 数据
|
* @param singleName 按钮名字
|
* @param singlelinke 点击链接
|
* @param type 链接类型 web activity null(如为空 点击消失)
|
* @param Extratype1 activity传递值(key名字) 如果不传请设null
|
* @param Extra1 activity传递值(传入值) 如果不传请设null
|
*/
|
public void onShowDialogDual(String title, List<String> data, String singleName, final String singlelinke, final String type
|
, final String Extratype1, final String Extra1, String DualName, final String Dualinke, final String Dualtype, final String Extratype, final String Extra) {
|
if (dialog != null) {
|
//显示
|
dialog.show();
|
dialog.setCanceledOnTouchOutside(false);//点击不消失
|
//设置宽高
|
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
|
// params.width = ((Activity) mContext).getWindowManager().getDefaultDisplay().getWidth();
|
// params.height = ScreenUtils.dp2px(mContext, 290);
|
params.width = ScreenUtils.dp2px(mContext, 280);
|
dialog.getWindow().setAttributes(params);
|
TextView titleview = dialog.findViewById(R.id.popups_title);
|
ImageButton close = dialog.findViewById(R.id.popups_close);
|
ListView listView = dialog.findViewById(R.id.popups_listview);
|
TextView single = dialog.findViewById(R.id.popups_single);
|
TextView dual = dialog.findViewById(R.id.popups_dual);
|
titleview.setText(title);
|
close.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
dialog_dismiss();
|
}
|
});
|
single.setText(singleName);
|
single.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
oPenLinke(singlelinke, type, Extratype1, Extra1);
|
}
|
});
|
dual.setVisibility(View.VISIBLE);
|
dual.setText(DualName);
|
dual.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
oPenLinke(Dualinke, Dualtype, Extratype, Extra);
|
}
|
});
|
adapter = new MultipleContentPopUpsAdapter(mContext, data);
|
listView.setAdapter(adapter);
|
}
|
}
|
|
/**
|
* 点击按钮跳转
|
*
|
* @param singlelinke
|
* @param type 链接类型 web activity null(如为空 点击消失)
|
* @param Extratype activity传递值 如果不需要传请设置为null
|
*/
|
private void oPenLinke(String singlelinke, String type, String Extratype, String Extra) {
|
if (type != null && mContext != null) {
|
if (type.equals("web")) {
|
Intent intent = new Intent(mContext, ShareBrowserActivity.class);
|
intent.putExtra("url", singlelinke);
|
mContext.startActivity(intent);
|
} else if (type.equals("activity") && singlelinke != null) {
|
Intent intent = null;
|
try {
|
intent = new Intent(mContext, Class.forName(JumpActivityUtil.filterActivityName(singlelinke)));
|
if (Extratype != null) {
|
intent.putExtra(Extratype, Extra);
|
}
|
} catch (ClassNotFoundException e) {
|
e.printStackTrace();
|
}
|
|
mContext.startActivity(intent);
|
}
|
}
|
dialog_dismiss();
|
}
|
|
|
/**
|
* 关闭dialog
|
*/
|
public void dialog_dismiss() {
|
if (dialog != null && dialog.isShowing()) {
|
dialog.dismiss();
|
dialog.cancel();
|
}
|
mContext = null;
|
}
|
|
}
|