diff --git a/app/src/main/java/com/gh/common/util/DialogUtils.java b/app/src/main/java/com/gh/common/util/DialogUtils.java index c27e088204..240b863abd 100644 --- a/app/src/main/java/com/gh/common/util/DialogUtils.java +++ b/app/src/main/java/com/gh/common/util/DialogUtils.java @@ -4,6 +4,8 @@ import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.text.Html; +import android.text.Spanned; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; @@ -162,8 +164,139 @@ public class DialogUtils { dialog.show(); } + public static void showSuccessDialog(Context context) { + final Dialog dialog = new Dialog(context); + View view = View.inflate(context, R.layout.gamedetails_attention_dialog, null); + TextView title = (TextView) view.findViewById(R.id.dialog_title); + title.setText("关注成功"); + TextView confirm = (TextView) view.findViewById(R.id.dialog_confirm); + confirm.setText("我知道了"); + confirm.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + dialog.dismiss(); + } + }); + TextView message = (TextView) view.findViewById(R.id.dialog_message); + message.setText("游戏的最新动态消息会优先提醒您,包括攻略、资讯、开服信息、开测信息以及最新的插件。"); + view.findViewById(R.id.dialog_rl_cancel).setVisibility(View.GONE); + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.setContentView(view); + dialog.show(); + } + + public static void showCancelDialog(Context context, final ConfiremListener listener) { + final Dialog dialog = new Dialog(context); + View view = View.inflate(context, R.layout.gamedetails_attention_dialog, null); + TextView title = (TextView) view.findViewById(R.id.dialog_title); + title.setText("取消关注"); + TextView cancel = (TextView) view.findViewById(R.id.dialog_cancel); + cancel.setText("取消"); + cancel.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + dialog.dismiss(); + } + }); + TextView message = (TextView) view.findViewById(R.id.dialog_message); + + Spanned content = Html + .fromHtml("取消关注游戏后,您将无法及时收到游戏的攻略资讯等最新动态提醒,您确定取消吗?"); + message.setText(content); + + view.findViewById(R.id.dialog_rl_confirm).setVisibility(View.VISIBLE); + view.findViewById(R.id.dialog_confirm).setOnClickListener( + new OnClickListener() { + @Override + public void onClick(View v) { + dialog.dismiss(); + if (listener != null) { + listener.onConfirem(); + } + } + }); + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.setContentView(view); + dialog.show(); + } + + public static void showPluginDialog(Context context, final ConfiremListener cListener, + final DismissListener dListener) { + final Dialog dialog = new Dialog(context); + View view = View.inflate(context, R.layout.search_history_delete_dialog, null); + TextView title = (TextView) view.findViewById(R.id.delete_dialog_title); + title.setText("插件化安装"); + TextView content = (TextView) view + .findViewById(R.id.delete_dialog_message); + Spanned spanned = Html.fromHtml("您将进行插件化安装以实现插件功能,此过程将" + + "卸载" + "当前使用的版本并" + + "安装插件版本" + "。"); + content.setText(spanned); + + TextView cancel = (TextView) view + .findViewById(R.id.delete_dialog_cancel); + cancel.setText("取消"); + cancel.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + dialog.dismiss(); + } + }); + TextView confirm = (TextView) view + .findViewById(R.id.delete_dialog_confirm); + confirm.setText("确定"); + confirm.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + dialog.dismiss(); + if (cListener != null) { + cListener.onConfirem(); + } + } + }); + + if (dListener != null) { + dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(DialogInterface dialog) { + dListener.onDismiss(); + } + }); + } + + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.setContentView(view); + dialog.show(); + } + + public static void showDisclaimerDialog(Context context, String content) { + final Dialog disclaimerDialog = new Dialog(context); + View view = View.inflate(context, R.layout.setting_disclaimer_dialog, null); + TextView title = (TextView) view + .findViewById(R.id.disclaimer_dialog_title); + title.setText("免责声明"); + TextView message = (TextView) view + .findViewById(R.id.disclaimer_dialog_message); + Spanned spanned = Html.fromHtml(content); + message.setText(spanned); + view.findViewById(R.id.disclaimer_dialog_confirm).setOnClickListener( + new OnClickListener() { + @Override + public void onClick(View v) { + disclaimerDialog.dismiss(); + } + }); + disclaimerDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + disclaimerDialog.setContentView(view); + disclaimerDialog.show(); + } + public interface ConfiremListener{ void onConfirem(); } + public interface DismissListener{ + void onDismiss(); + } + } diff --git a/app/src/main/java/com/gh/common/view/DownloadDialog.java b/app/src/main/java/com/gh/common/view/DownloadDialog.java index d3c57aaea3..82bc0ac41d 100644 --- a/app/src/main/java/com/gh/common/view/DownloadDialog.java +++ b/app/src/main/java/com/gh/common/view/DownloadDialog.java @@ -1,6 +1,5 @@ package com.gh.common.view; -import android.app.Dialog; import android.content.Context; import android.content.SharedPreferences; import android.graphics.Color; @@ -16,8 +15,6 @@ import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; -import android.text.Html; -import android.text.Spanned; import android.text.TextUtils; import android.util.SparseArray; import android.view.Gravity; @@ -26,7 +23,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; -import android.view.Window; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; @@ -513,35 +509,9 @@ public class DownloadDialog { // 显示插件化 private void showPluginDialog(final ApkEntity apkEntity, final RecyclerViewAdapter adapter, final int location) { - final Dialog dialog = new Dialog(context); - View view = View.inflate(context, - R.layout.search_history_delete_dialog, null); - TextView title = (TextView) view.findViewById(R.id.delete_dialog_title); - title.setText("插件化安装"); - TextView content = (TextView) view - .findViewById(R.id.delete_dialog_message); - Spanned spanned = Html.fromHtml("您将进行插件化安装以实现插件功能,此过程将" - + "卸载" + "当前使用的版本并" - + "安装插件版本" + "。"); - content.setText(spanned); - - TextView cancel = (TextView) view - .findViewById(R.id.delete_dialog_cancel); - cancel.setText("取消"); - cancel.setOnClickListener(new OnClickListener() { + DialogUtils.showPluginDialog(context, new DialogUtils.ConfiremListener() { @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - TextView confirm = (TextView) view - .findViewById(R.id.delete_dialog_confirm); - confirm.setText("确定"); - confirm.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); - + public void onConfirem() { Map kv6 = new HashMap(); kv6.put("操作", "点击插件化安装完成"); DataUtils.onEvent(context, "插件化", gameName, kv6); @@ -557,11 +527,7 @@ public class DownloadDialog { context.startActivity(PackageUtils.getUninstallIntent(context, path)); } } - }); - - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); + }, null); } private class RecyclerViewAdapter extends diff --git a/app/src/main/java/com/gh/gamecenter/GameDetailsActivity.java b/app/src/main/java/com/gh/gamecenter/GameDetailsActivity.java index 65e15552c8..40ee569af9 100644 --- a/app/src/main/java/com/gh/gamecenter/GameDetailsActivity.java +++ b/app/src/main/java/com/gh/gamecenter/GameDetailsActivity.java @@ -1,7 +1,5 @@ package com.gh.gamecenter; -import android.app.Dialog; -import android.content.DialogInterface; import android.os.Bundle; import android.os.Handler; import android.os.Message; @@ -11,14 +9,11 @@ import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.util.ArrayMap; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; -import android.text.Html; -import android.text.Spanned; import android.text.TextUtils; import android.util.DisplayMetrics; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; -import android.view.Window; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; @@ -420,14 +415,33 @@ public class GameDetailsActivity extends BaseFragmentActivity implements top_tv_attention .setBackgroundResource(R.drawable.border_red_bg); top_tv_attention.setTextColor(0xffbc2132); - showSuccessDialog(); + + DialogUtils.showSuccessDialog(this); } else { Map kv2 = new HashMap(); kv2.put("点击", "取消关注"); - DataUtils.onEvent(GameDetailsActivity.this, "插件数据", - entity.getName(), kv2); + DataUtils.onEvent(GameDetailsActivity.this, "插件数据", entity.getName(), kv2); - showCancelDialog(); + DialogUtils.showCancelDialog(this, new DialogUtils.ConfiremListener() { + @Override + public void onConfirem() { + Map kv = new HashMap(); + kv.put("状态", "取消关注"); + DataUtils.onEvent(GameDetailsActivity.this, "游戏关注", entity.getName(), kv); + + Map map = new HashMap(); + map.put("game", entity.getName()); + map.put("type", "关注"); + map.put("createdOn", System.currentTimeMillis() / 1000); + DataCollectionManager.onEvent(GameDetailsActivity.this, "concern", map); + + concernManager.deleteConcern(entity.getId()); + + top_tv_attention.setText("关注"); + top_tv_attention.setBackgroundResource(R.drawable.textview_red_style); + top_tv_attention.setTextColor(0xffffffff); + } + }); } break; case R.id.gamedetails_tv_download: @@ -624,108 +638,10 @@ public class GameDetailsActivity extends BaseFragmentActivity implements } } - private void showSuccessDialog() { - final Dialog dialog = new Dialog(this); - View view = View.inflate(this, R.layout.gamedetails_attention_dialog, - null); - TextView title = (TextView) view.findViewById(R.id.dialog_title); - title.setText("关注成功"); - TextView confirm = (TextView) view.findViewById(R.id.dialog_confirm); - confirm.setText("我知道了"); - confirm.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - TextView message = (TextView) view.findViewById(R.id.dialog_message); - message.setText("游戏的最新动态消息会优先提醒您,包括攻略、资讯、开服信息、开测信息以及最新的插件。"); - view.findViewById(R.id.dialog_rl_cancel).setVisibility(View.GONE); - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); - } - - private void showCancelDialog() { - final Dialog dialog = new Dialog(this); - View view = View.inflate(this, R.layout.gamedetails_attention_dialog, - null); - TextView title = (TextView) view.findViewById(R.id.dialog_title); - title.setText("取消关注"); - TextView cancel = (TextView) view.findViewById(R.id.dialog_cancel); - cancel.setText("取消"); - cancel.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - TextView message = (TextView) view.findViewById(R.id.dialog_message); - - Spanned content = Html - .fromHtml("取消关注游戏后,您将无法及时收到游戏的攻略资讯等最新动态提醒,您确定取消吗?"); - message.setText(content); - - view.findViewById(R.id.dialog_rl_confirm).setVisibility(View.VISIBLE); - view.findViewById(R.id.dialog_confirm).setOnClickListener( - new OnClickListener() { - @Override - public void onClick(View v) { - - Map kv = new HashMap(); - kv.put("状态", "取消关注"); - DataUtils.onEvent(GameDetailsActivity.this, "游戏关注", - entity.getName(), kv); - - Map map = new HashMap(); - map.put("game", entity.getName()); - map.put("type", "关注"); - map.put("createdOn", System.currentTimeMillis() / 1000); - DataCollectionManager.onEvent(GameDetailsActivity.this, - "concern", map); - - concernManager.deleteConcern(entity.getId()); - dialog.dismiss(); - top_tv_attention.setText("关注"); - top_tv_attention - .setBackgroundResource(R.drawable.textview_red_style); - top_tv_attention.setTextColor(0xffffffff); - } - }); - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); - } - private void showPluginDialog(final String path, final String gameName) { - final Dialog dialog = new Dialog(this); - View view = View.inflate(this, R.layout.search_history_delete_dialog, - null); - TextView title = (TextView) view.findViewById(R.id.delete_dialog_title); - title.setText("插件化安装"); - TextView content = (TextView) view - .findViewById(R.id.delete_dialog_message); - Spanned spanned = Html.fromHtml("您将进行插件化安装以实现插件功能,此过程将" - + "卸载" + "当前使用的版本并" - + "安装插件版本" + "。"); - content.setText(spanned); - - TextView cancel = (TextView) view - .findViewById(R.id.delete_dialog_cancel); - cancel.setText("取消"); - cancel.setOnClickListener(new OnClickListener() { + DialogUtils.showPluginDialog(this, new DialogUtils.ConfiremListener() { @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - TextView confirm = (TextView) view - .findViewById(R.id.delete_dialog_confirm); - confirm.setText("确定"); - confirm.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); + public void onConfirem() { Map kv6 = new HashMap(); kv6.put("操作", "一次性完成"); DataUtils.onEvent(GameDetailsActivity.this, "插件化", gameName, kv6); @@ -736,18 +652,12 @@ public class GameDetailsActivity extends BaseFragmentActivity implements startActivity(PackageUtils.getUninstallIntent(getApplicationContext(), path)); } } - }); - - dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { + }, new DialogUtils.DismissListener() { @Override - public void onDismiss(DialogInterface dialog) { + public void onDismiss() { isShowPluginDialog = false; } }); - - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); } @Override diff --git a/app/src/main/java/com/gh/gamecenter/MainActivity.java b/app/src/main/java/com/gh/gamecenter/MainActivity.java index f3cf1ed3a2..af24a81ba3 100644 --- a/app/src/main/java/com/gh/gamecenter/MainActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MainActivity.java @@ -34,6 +34,7 @@ import com.gh.base.AppController; import com.gh.base.BaseFragmentActivity; import com.gh.common.constant.Config; import com.gh.common.util.DataUtils; +import com.gh.common.util.DialogUtils; import com.gh.common.util.FileUtils; import com.gh.common.util.MD5Utils; import com.gh.common.util.NetworkUtils; @@ -532,7 +533,7 @@ public class MainActivity extends BaseFragmentActivity implements sp.edit().putString("disclaimer", content) .apply(); if (isFirst) { - showDisclaimerDialog(content); + DialogUtils.showDisclaimerDialog(MainActivity.this, content); } } } catch (JSONException e) { @@ -553,30 +554,6 @@ public class MainActivity extends BaseFragmentActivity implements AppController.addToRequestQueue(request, MainActivity.class); } - // 弹出免责声明的窗口 - private void showDisclaimerDialog(String content) { - final Dialog disclaimerDialog = new Dialog(this); - View view = View - .inflate(this, R.layout.setting_disclaimer_dialog, null); - TextView title = (TextView) view - .findViewById(R.id.disclaimer_dialog_title); - title.setText("免责声明"); - TextView message = (TextView) view - .findViewById(R.id.disclaimer_dialog_message); - Spanned spanned = Html.fromHtml(content); - message.setText(spanned); - view.findViewById(R.id.disclaimer_dialog_confirm).setOnClickListener( - new OnClickListener() { - @Override - public void onClick(View v) { - disclaimerDialog.dismiss(); - } - }); - disclaimerDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - disclaimerDialog.setContentView(view); - disclaimerDialog.show(); - } - Runnable runnable = new Runnable() { @Override public void run() { diff --git a/app/src/main/java/com/gh/gamecenter/NewsActivity.java b/app/src/main/java/com/gh/gamecenter/NewsActivity.java index 70be43d390..652a214887 100644 --- a/app/src/main/java/com/gh/gamecenter/NewsActivity.java +++ b/app/src/main/java/com/gh/gamecenter/NewsActivity.java @@ -1,6 +1,5 @@ package com.gh.gamecenter; -import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.os.Bundle; @@ -11,8 +10,6 @@ import android.support.v4.util.ArrayMap; import android.support.v4.view.MotionEventCompat; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; -import android.text.Html; -import android.text.Spanned; import android.text.TextUtils; import android.util.DisplayMetrics; import android.view.LayoutInflater; @@ -746,79 +743,6 @@ public class NewsActivity extends BaseActivity implements OnClickListener { adapter.notifyItemChanged(adapter.getItemCount() - 1); } - private void showSuccessDialog() { - final Dialog dialog = new Dialog(this); - View view = View.inflate(this, R.layout.gamedetails_attention_dialog, - null); - TextView title = (TextView) view.findViewById(R.id.dialog_title); - title.setText("关注成功"); - TextView confirm = (TextView) view.findViewById(R.id.dialog_confirm); - confirm.setText("我知道了"); - confirm.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - TextView message = (TextView) view.findViewById(R.id.dialog_message); - message.setText("游戏的最新动态消息会优先提醒您,包括攻略、资讯、开服信息、开测信息以及最新的插件。"); - view.findViewById(R.id.dialog_rl_cancel).setVisibility(View.GONE); - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); - } - - private void showCancelDialog(final TextView attention) { - final Dialog dialog = new Dialog(this); - View view = View.inflate(this, R.layout.gamedetails_attention_dialog, - null); - TextView title = (TextView) view.findViewById(R.id.dialog_title); - title.setText("取消关注"); - TextView cancel = (TextView) view.findViewById(R.id.dialog_cancel); - cancel.setText("取消"); - cancel.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - TextView message = (TextView) view.findViewById(R.id.dialog_message); - - Spanned content = Html - .fromHtml("取消关注游戏后,您将无法及时收到游戏的攻略资讯等最新动态提醒,您确定取消吗?"); - message.setText(content); - - view.findViewById(R.id.dialog_rl_confirm).setVisibility(View.VISIBLE); - view.findViewById(R.id.dialog_confirm).setOnClickListener( - new OnClickListener() { - @Override - public void onClick(View v) { - - Map kv = new HashMap(); - kv.put("状态", "取消关注"); - DataUtils.onEvent(NewsActivity.this, "游戏关注", - gameEntity.getName(), kv); - - Map map = new HashMap(); - map.put("game", gameEntity.getName()); - map.put("type", "关注"); - map.put("createdOn", System.currentTimeMillis() / 1000); - DataCollectionManager.onEvent(NewsActivity.this, - "concern", map); - - concernManager.deleteConcern(gameEntity.getId()); - dialog.dismiss(); - attention.setText("关注"); - attention - .setBackgroundResource(R.drawable.textview_red_style); - attention.setTextColor(0xffffffff); - } - }); - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); - } - public class JsInterface { private Context context; private ArrayList imgs = new ArrayList(); @@ -936,13 +860,32 @@ public class NewsActivity extends BaseActivity implements OnClickListener { essaydetails_attention.setText("取消关注"); essaydetails_attention.setBackgroundResource(R.drawable.border_red_bg); essaydetails_attention.setTextColor(0xffbc2132); - showSuccessDialog(); + + DialogUtils.showSuccessDialog(NewsActivity.this); } else { Map kv2 = new HashMap(); kv2.put("点击", "取消关注"); DataUtils.onEvent(NewsActivity.this, "插件数据", gameEntity.getName(), kv2); - showCancelDialog(essaydetails_attention); + DialogUtils.showCancelDialog(NewsActivity.this, new DialogUtils.ConfiremListener() { + @Override + public void onConfirem() { + Map kv = new HashMap(); + kv.put("状态", "取消关注"); + DataUtils.onEvent(NewsActivity.this, "游戏关注", gameEntity.getName(), kv); + + Map map = new HashMap(); + map.put("game", gameEntity.getName()); + map.put("type", "关注"); + map.put("createdOn", System.currentTimeMillis() / 1000); + DataCollectionManager.onEvent(NewsActivity.this, "concern", map); + + concernManager.deleteConcern(gameEntity.getId()); + essaydetails_attention.setText("关注"); + essaydetails_attention.setBackgroundResource(R.drawable.textview_red_style); + essaydetails_attention.setTextColor(0xffffffff); + } + }); } } } diff --git a/app/src/main/java/com/gh/gamecenter/SettingActivity.java b/app/src/main/java/com/gh/gamecenter/SettingActivity.java index 03261f22b1..f602603de7 100644 --- a/app/src/main/java/com/gh/gamecenter/SettingActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SettingActivity.java @@ -235,7 +235,7 @@ public class SettingActivity extends BaseActivity implements OnClickListener { case R.id.setting_tv_disclaimer: String content = sp.getString("disclaimer", null); if (!TextUtils.isEmpty(content)) { - showDisclaimerDialog(content); + DialogUtils.showDisclaimerDialog(this, content); } break; case R.id.setting_rl_font_size: @@ -317,30 +317,6 @@ public class SettingActivity extends BaseActivity implements OnClickListener { } } - // 弹出免责声明的窗口 - private void showDisclaimerDialog(String content) { - final Dialog disclaimerDialog = new Dialog(this); - View view = View - .inflate(this, R.layout.setting_disclaimer_dialog, null); - TextView title = (TextView) view - .findViewById(R.id.disclaimer_dialog_title); - title.setText("免责声明"); - TextView message = (TextView) view - .findViewById(R.id.disclaimer_dialog_message); - Spanned spanned = Html.fromHtml(content); - message.setText(spanned); - view.findViewById(R.id.disclaimer_dialog_confirm).setOnClickListener( - new OnClickListener() { - @Override - public void onClick(View v) { - disclaimerDialog.dismiss(); - } - }); - disclaimerDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - disclaimerDialog.setContentView(view); - disclaimerDialog.show(); - } - private void checkUpdate() { String TD_CHANNEL_ID = (String) PackageUtils.getMetaData(this, getPackageName(), "TD_CHANNEL_ID"); @@ -386,7 +362,7 @@ public class SettingActivity extends BaseActivity implements OnClickListener { showUpdateDialog(updateMD5); } else { - showCancelDialog(); + toast("已是最新版本"); } } @@ -540,39 +516,6 @@ public class SettingActivity extends BaseActivity implements OnClickListener { DownloadManager.getInstance(getApplicationContext()).add(downloadEntry); } - private void showCancelDialog() { - - final Dialog dialog = new Dialog(SettingActivity.this); - View view = View.inflate(SettingActivity.this, - R.layout.search_history_delete_dialog, null); - TextView title = (TextView) view.findViewById(R.id.delete_dialog_title); - title.setText("更新提示"); - TextView content = (TextView) view - .findViewById(R.id.delete_dialog_message); - - content.setText("已经是最新版本!"); - - view.findViewById(R.id.delete_dialog_rl_cancel) - .setVisibility(View.GONE); - view.findViewById(R.id.delete_dialog_rl_confirm).setVisibility( - View.VISIBLE); - - TextView cancel = (TextView) view - .findViewById(R.id.delete_dialog_confirm); - - cancel.setVisibility(View.VISIBLE); - cancel.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); - } - @Override public void onResume() { super.onResume(); diff --git a/app/src/main/java/com/gh/gamecenter/download/DownLoadManagerFragment.java b/app/src/main/java/com/gh/gamecenter/download/DownLoadManagerFragment.java index 13a5351fb5..26d1d3aa20 100644 --- a/app/src/main/java/com/gh/gamecenter/download/DownLoadManagerFragment.java +++ b/app/src/main/java/com/gh/gamecenter/download/DownLoadManagerFragment.java @@ -1,6 +1,5 @@ package com.gh.gamecenter.download; -import android.app.Dialog; import android.os.Bundle; import android.os.Message; import android.support.annotation.Nullable; @@ -8,15 +7,12 @@ import android.support.v4.app.Fragment; import android.support.v4.util.ArrayMap; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; -import android.text.Html; -import android.text.Spanned; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; import android.view.ViewGroup; -import android.view.Window; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; @@ -505,35 +501,9 @@ public class DownLoadManagerFragment extends Fragment { // 显示插件化 private void showPluginDialog(final String path) { - final Dialog dialog = new Dialog(getActivity()); - View view = View.inflate(getActivity(), - R.layout.search_history_delete_dialog, null); - TextView title = (TextView) view.findViewById(R.id.delete_dialog_title); - title.setText("插件化安装"); - TextView content = (TextView) view - .findViewById(R.id.delete_dialog_message); - Spanned spanned = Html.fromHtml("您将进行插件化安装以实现插件功能,此过程将" - + "卸载" + "当前使用的版本并" - + "安装插件版本" + "。"); - content.setText(spanned); - - TextView cancel = (TextView) view - .findViewById(R.id.delete_dialog_cancel); - cancel.setText("取消"); - cancel.setOnClickListener(new OnClickListener() { + DialogUtils.showPluginDialog(getActivity(), new DialogUtils.ConfiremListener() { @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - TextView confirm = (TextView) view - .findViewById(R.id.delete_dialog_confirm); - confirm.setText("确定"); - confirm.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); - + public void onConfirem() { for (DownloadEntry downloadEntry : DownloadManager.getInstance( getActivity()).getAll()) { if (downloadEntry.getMeta().get("isPlugin") != null @@ -552,11 +522,7 @@ public class DownLoadManagerFragment extends Fragment { startActivity(PackageUtils.getUninstallIntent(getActivity(), path)); } } - }); - - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); + }, null); } private class DownLoadListAdapter extends diff --git a/app/src/main/java/com/gh/gamecenter/game/Game2FragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/game/Game2FragmentAdapter.java index 4a2ddfdcb9..ca2ecb4c90 100644 --- a/app/src/main/java/com/gh/gamecenter/game/Game2FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/game/Game2FragmentAdapter.java @@ -9,9 +9,6 @@ import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; import com.android.volley.Response; import com.android.volley.VolleyError; diff --git a/app/src/main/java/com/gh/gamecenter/personal/PersonalFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/personal/PersonalFragmentAdapter.java index 199473c748..3d6ca5e8ec 100644 --- a/app/src/main/java/com/gh/gamecenter/personal/PersonalFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/personal/PersonalFragmentAdapter.java @@ -1,6 +1,5 @@ package com.gh.gamecenter.personal; -import android.app.Dialog; import android.content.Intent; import android.graphics.Color; import android.graphics.Rect; @@ -18,8 +17,6 @@ import android.support.v4.widget.ContentLoadingProgressBar; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; -import android.text.Html; -import android.text.Spanned; import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.SparseArray; @@ -29,7 +26,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; -import android.view.Window; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; @@ -46,6 +42,7 @@ import com.gh.base.AppController; import com.gh.common.constant.Config; import com.gh.common.constant.Constants; import com.gh.common.util.DataUtils; +import com.gh.common.util.DialogUtils; import com.gh.common.util.DisplayUtils; import com.gh.common.util.FileUtils; import com.gh.common.util.ImageUtils; @@ -1216,35 +1213,9 @@ public class PersonalFragmentAdapter extends private void showPluginDialog(final ApkEntity apkEntity, final String gameName, final PlatformViewAdapter adapter, final int location) { - final Dialog dialog = new Dialog(fragmentActivity); - View view = View.inflate(fragmentActivity, - R.layout.search_history_delete_dialog, null); - TextView title = (TextView) view.findViewById(R.id.delete_dialog_title); - title.setText("插件化安装"); - TextView content = (TextView) view - .findViewById(R.id.delete_dialog_message); - Spanned spanned = Html.fromHtml("您将进行插件化安装以实现插件功能,此过程将" - + "卸载" + "当前使用的版本并" - + "安装插件版本" + "。"); - content.setText(spanned); - - TextView cancel = (TextView) view - .findViewById(R.id.delete_dialog_cancel); - cancel.setText("取消"); - cancel.setOnClickListener(new OnClickListener() { + DialogUtils.showPluginDialog(fragmentActivity, new DialogUtils.ConfiremListener() { @Override - public void onClick(View v) { - dialog.dismiss(); - } - }); - TextView confirm = (TextView) view - .findViewById(R.id.delete_dialog_confirm); - confirm.setText("确定"); - confirm.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - dialog.dismiss(); - + public void onConfirem() { Map kv6 = new HashMap(); kv6.put("操作", "点击插件化安装完成"); DataUtils.onEvent(fragmentActivity, "插件化", gameName, kv6); @@ -1266,11 +1237,7 @@ public class PersonalFragmentAdapter extends fragmentActivity.startActivity(PackageUtils.getUninstallIntent(fragmentActivity, path)); } } - }); - - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setContentView(view); - dialog.show(); + }, null); } public void updateItem(EBDownloadDelete busThree) {