Commit 55aa642a by 段启岩

自定义Toast

parent 79eb41d3
...@@ -21,6 +21,7 @@ import javax.inject.Inject; ...@@ -21,6 +21,7 @@ import javax.inject.Inject;
import cn.yunliyunwai.beyondclouds.base.BaseActivity; import cn.yunliyunwai.beyondclouds.base.BaseActivity;
import cn.yunliyunwai.beyondclouds.data.model.AppVersion; import cn.yunliyunwai.beyondclouds.data.model.AppVersion;
import cn.yunliyunwai.beyondclouds.databinding.ActivityMainBinding; import cn.yunliyunwai.beyondclouds.databinding.ActivityMainBinding;
import cn.yunliyunwai.beyondclouds.ui.ToastUtils;
import cn.yunliyunwai.beyondclouds.ui.common.listener.OnNavigationReselectedListener; import cn.yunliyunwai.beyondclouds.ui.common.listener.OnNavigationReselectedListener;
import cn.yunliyunwai.beyondclouds.ui.dialog.ConfirmDialog; import cn.yunliyunwai.beyondclouds.ui.dialog.ConfirmDialog;
import cn.yunliyunwai.beyondclouds.ui.main.DynamicFragment; import cn.yunliyunwai.beyondclouds.ui.main.DynamicFragment;
...@@ -80,7 +81,7 @@ public class MainActivity extends BaseActivity<MainActivityViewModel, ActivityMa ...@@ -80,7 +81,7 @@ public class MainActivity extends BaseActivity<MainActivityViewModel, ActivityMa
progressDialog.dismiss(); progressDialog.dismiss();
} else if (progress == -1) { } else if (progress == -1) {
progressDialog.dismiss(); progressDialog.dismiss();
Toast.makeText(MainActivity.this, "更新失败!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(MainActivity.this, "更新失败!", Toast.LENGTH_SHORT);
} else { } else {
progressDialog.setProgress(progress); progressDialog.setProgress(progress);
} }
......
...@@ -36,6 +36,7 @@ import cn.yunliyunwai.beyondclouds.data.model.Post; ...@@ -36,6 +36,7 @@ import cn.yunliyunwai.beyondclouds.data.model.Post;
import cn.yunliyunwai.beyondclouds.data.model.Result; import cn.yunliyunwai.beyondclouds.data.model.Result;
import cn.yunliyunwai.beyondclouds.data.source.IPostRepository; import cn.yunliyunwai.beyondclouds.data.source.IPostRepository;
import cn.yunliyunwai.beyondclouds.databinding.PostItemBinding; import cn.yunliyunwai.beyondclouds.databinding.PostItemBinding;
import cn.yunliyunwai.beyondclouds.ui.ToastUtils;
import cn.yunliyunwai.beyondclouds.ui.login.LoginActivity; import cn.yunliyunwai.beyondclouds.ui.login.LoginActivity;
import cn.yunliyunwai.beyondclouds.util.DateUtils; import cn.yunliyunwai.beyondclouds.util.DateUtils;
import cn.yunliyunwai.beyondclouds.util.GlideRoundTransform; import cn.yunliyunwai.beyondclouds.util.GlideRoundTransform;
...@@ -151,7 +152,7 @@ public class DynamicListRecyclerViewAdapter extends BaseQuickAdapter<Post,BaseVi ...@@ -151,7 +152,7 @@ public class DynamicListRecyclerViewAdapter extends BaseQuickAdapter<Post,BaseVi
} }
if (result.getCode() == 0) { if (result.getCode() == 0) {
Toast.makeText(mContext, "取消点赞成功", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(mContext, "取消点赞成功", Toast.LENGTH_SHORT);
post.setPraised(false); post.setPraised(false);
post.setPraiseNum(post.getPraiseNum() - 1); post.setPraiseNum(post.getPraiseNum() - 1);
setPraiseState(binding, post); setPraiseState(binding, post);
...@@ -170,7 +171,7 @@ public class DynamicListRecyclerViewAdapter extends BaseQuickAdapter<Post,BaseVi ...@@ -170,7 +171,7 @@ public class DynamicListRecyclerViewAdapter extends BaseQuickAdapter<Post,BaseVi
return; return;
} }
if (result.getCode() == 0) { if (result.getCode() == 0) {
Toast.makeText(mContext, "点赞成功", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(mContext, "点赞成功", Toast.LENGTH_SHORT);
post.setPraised(true); post.setPraised(true);
post.setPraiseNum(post.getPraiseNum() + 1); post.setPraiseNum(post.getPraiseNum() + 1);
setPraiseState(binding, post); setPraiseState(binding, post);
...@@ -186,7 +187,7 @@ public class DynamicListRecyclerViewAdapter extends BaseQuickAdapter<Post,BaseVi ...@@ -186,7 +187,7 @@ public class DynamicListRecyclerViewAdapter extends BaseQuickAdapter<Post,BaseVi
static class TopicLinkClickable extends ClickableSpan { static class TopicLinkClickable extends ClickableSpan {
@Override @Override
public void onClick(@NonNull View widget) { public void onClick(@NonNull View widget) {
Toast.makeText(widget.getContext(), "点击了链接", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(widget.getContext(), "点击了链接", Toast.LENGTH_SHORT);
} }
@Override @Override
......
package cn.yunliyunwai.beyondclouds.ui; package cn.yunliyunwai.beyondclouds.ui;
import android.content.Context; import android.content.Context;
import android.view.Gravity;
import android.widget.Toast; import android.widget.Toast;
public class ToastUtils { public class ToastUtils {
public static void showToastWithoutAppName(Context context, String message, int duration) { public static void showToastWithoutAppName(Context context, String message, int duration) {
Toast toast = Toast.makeText(context, "", duration); Toast toast = Toast.makeText(context, "", duration);
toast.setText(message); toast.setText(message);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show(); toast.show();
} }
} }
...@@ -5,6 +5,7 @@ import android.content.Intent; ...@@ -5,6 +5,7 @@ import android.content.Intent;
import android.view.View; import android.view.View;
import android.widget.Toast; import android.widget.Toast;
import cn.yunliyunwai.beyondclouds.ui.ToastUtils;
import cn.yunliyunwai.beyondclouds.ui.login.LoginActivity; import cn.yunliyunwai.beyondclouds.ui.login.LoginActivity;
import cn.yunliyunwai.beyondclouds.ui.settings.SettingsActivity; import cn.yunliyunwai.beyondclouds.ui.settings.SettingsActivity;
import cn.yunliyunwai.beyondclouds.viewmodel.AuthenticationViewModel; import cn.yunliyunwai.beyondclouds.viewmodel.AuthenticationViewModel;
...@@ -191,7 +192,7 @@ public class NavHandlers { ...@@ -191,7 +192,7 @@ public class NavHandlers {
} }
public static void showBuilding(View view) { public static void showBuilding(View view) {
Toast.makeText(view.getContext(), "努力开发中!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(view.getContext(), "努力开发中!", Toast.LENGTH_SHORT);
} }
public static void toSettingsItem(View view, AuthenticationViewModel.AuthenticationState authenticationState) { public static void toSettingsItem(View view, AuthenticationViewModel.AuthenticationState authenticationState) {
......
...@@ -16,6 +16,7 @@ import javax.inject.Inject; ...@@ -16,6 +16,7 @@ import javax.inject.Inject;
import cn.yunliyunwai.beyondclouds.R; import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.base.BaseActivity; import cn.yunliyunwai.beyondclouds.base.BaseActivity;
import cn.yunliyunwai.beyondclouds.databinding.ActivityLoginBinding; import cn.yunliyunwai.beyondclouds.databinding.ActivityLoginBinding;
import cn.yunliyunwai.beyondclouds.ui.ToastUtils;
import cn.yunliyunwai.beyondclouds.util.ContextUtils; import cn.yunliyunwai.beyondclouds.util.ContextUtils;
import cn.yunliyunwai.beyondclouds.util.StatusBarUtils; import cn.yunliyunwai.beyondclouds.util.StatusBarUtils;
import cn.yunliyunwai.beyondclouds.viewmodel.AuthenticationViewModel; import cn.yunliyunwai.beyondclouds.viewmodel.AuthenticationViewModel;
...@@ -70,7 +71,7 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit ...@@ -70,7 +71,7 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit
viewModel.fetchUserInfo(); viewModel.fetchUserInfo();
} else if (authenticationState == AuthenticationViewModel.AuthenticationState.AUTHENTICATE_FAILURE) { } else if (authenticationState == AuthenticationViewModel.AuthenticationState.AUTHENTICATE_FAILURE) {
// 认证失败 // 认证失败
Toast.makeText(LoginActivity.this, viewModel.getAuthErrorMsg(), Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(LoginActivity.this, viewModel.getAuthErrorMsg(), Toast.LENGTH_SHORT);
} else if (authenticationState == AuthenticationViewModel.AuthenticationState.AUTHENTICATED) { } else if (authenticationState == AuthenticationViewModel.AuthenticationState.AUTHENTICATED) {
// 认证成功,关闭登录界面 // 认证成功,关闭登录界面
finish(); finish();
...@@ -95,11 +96,11 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit ...@@ -95,11 +96,11 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit
String account = viewModel.getAccount().getValue(); String account = viewModel.getAccount().getValue();
String password = viewModel.getPassword().getValue(); String password = viewModel.getPassword().getValue();
if (TextUtils.isEmpty(account)) { if (TextUtils.isEmpty(account)) {
Toast.makeText(LoginActivity.this, "请输入账号!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(LoginActivity.this, "请输入账号!", Toast.LENGTH_SHORT);
return; return;
} }
if (TextUtils.isEmpty(password)) { if (TextUtils.isEmpty(password)) {
Toast.makeText(LoginActivity.this, "请输入密码!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(LoginActivity.this, "请输入密码!", Toast.LENGTH_SHORT);
return; return;
} }
viewModel.accountLogin(account, password); viewModel.accountLogin(account, password);
...@@ -108,11 +109,11 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit ...@@ -108,11 +109,11 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit
String mobile = viewModel.getAccount().getValue(); String mobile = viewModel.getAccount().getValue();
String verifyCode = viewModel.getVerifyCode().getValue(); String verifyCode = viewModel.getVerifyCode().getValue();
if (TextUtils.isEmpty(mobile)) { if (TextUtils.isEmpty(mobile)) {
Toast.makeText(LoginActivity.this, "请输入手机号!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(LoginActivity.this, "请输入手机号!", Toast.LENGTH_SHORT);
return; return;
} }
if (TextUtils.isEmpty(verifyCode)) { if (TextUtils.isEmpty(verifyCode)) {
Toast.makeText(LoginActivity.this, "请输入验证码!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(LoginActivity.this, "请输入验证码!", Toast.LENGTH_SHORT);
return; return;
} }
viewModel.smsLogin(mobile, verifyCode); viewModel.smsLogin(mobile, verifyCode);
...@@ -141,12 +142,12 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit ...@@ -141,12 +142,12 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit
} }
if (verifyCodeState == AuthenticationViewModel.VerifyCodeState.SEND_FAILURE) { if (verifyCodeState == AuthenticationViewModel.VerifyCodeState.SEND_FAILURE) {
Toast.makeText(LoginActivity.this, "验证码发送失败!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(LoginActivity.this, "验证码发送失败!", Toast.LENGTH_SHORT);
return; return;
} }
if (verifyCodeState == AuthenticationViewModel.VerifyCodeState.SEND_SUCCESS) { if (verifyCodeState == AuthenticationViewModel.VerifyCodeState.SEND_SUCCESS) {
Toast.makeText(LoginActivity.this, "验证码发送成功!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(LoginActivity.this, "验证码发送成功!", Toast.LENGTH_SHORT);
return; return;
} }
} }
...@@ -168,7 +169,7 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit ...@@ -168,7 +169,7 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit
if (viewModel.getLoginWay().getValue() == AuthenticationViewModel.LoginWay.SMS) { if (viewModel.getLoginWay().getValue() == AuthenticationViewModel.LoginWay.SMS) {
String mobile = viewModel.getAccount().getValue(); String mobile = viewModel.getAccount().getValue();
if (TextUtils.isEmpty(mobile)) { if (TextUtils.isEmpty(mobile)) {
Toast.makeText(LoginActivity.this, "请输入手机号!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(LoginActivity.this, "请输入手机号!", Toast.LENGTH_SHORT);
return; return;
} }
binding.btnSendVerifyCode.setEnabled(false); binding.btnSendVerifyCode.setEnabled(false);
......
...@@ -20,6 +20,7 @@ import javax.inject.Inject; ...@@ -20,6 +20,7 @@ import javax.inject.Inject;
import cn.yunliyunwai.beyondclouds.R; import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.base.BaseFragment; import cn.yunliyunwai.beyondclouds.base.BaseFragment;
import cn.yunliyunwai.beyondclouds.databinding.FragmentMyBinding; import cn.yunliyunwai.beyondclouds.databinding.FragmentMyBinding;
import cn.yunliyunwai.beyondclouds.ui.ToastUtils;
import cn.yunliyunwai.beyondclouds.util.ContextUtils; import cn.yunliyunwai.beyondclouds.util.ContextUtils;
import cn.yunliyunwai.beyondclouds.util.GlideRoundTransform; import cn.yunliyunwai.beyondclouds.util.GlideRoundTransform;
import cn.yunliyunwai.beyondclouds.util.ViewModelUtils; import cn.yunliyunwai.beyondclouds.util.ViewModelUtils;
...@@ -84,7 +85,7 @@ public class MyFragment extends BaseFragment<MyFragmentViewModel, FragmentMyBind ...@@ -84,7 +85,7 @@ public class MyFragment extends BaseFragment<MyFragmentViewModel, FragmentMyBind
String userAvatar = authenticationViewModel.getUserInfo().getUserAvatar(); String userAvatar = authenticationViewModel.getUserInfo().getUserAvatar();
Glide.with(getContext()).load(userAvatar).apply(glideRequestOptions).into(binding.imgUserAvatar); Glide.with(getContext()).load(userAvatar).apply(glideRequestOptions).into(binding.imgUserAvatar);
} else if (authenticationState == AuthenticationViewModel.AuthenticationState.AUTHENTICATE_EXPIRED) { } else if (authenticationState == AuthenticationViewModel.AuthenticationState.AUTHENTICATE_EXPIRED) {
Toast.makeText(getContext(), "您的登录信息已过期,请重新登录!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(getContext(), "您的登录信息已过期,请重新登录!", Toast.LENGTH_LONG);
} }
} }
}); });
......
...@@ -8,6 +8,7 @@ import android.widget.Toast; ...@@ -8,6 +8,7 @@ import android.widget.Toast;
import cn.yunliyunwai.beyondclouds.R; import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.databinding.PopupMenuAddBinding; import cn.yunliyunwai.beyondclouds.databinding.PopupMenuAddBinding;
import cn.yunliyunwai.beyondclouds.ui.ToastUtils;
import cn.yunliyunwai.beyondclouds.util.DimensionUtils; import cn.yunliyunwai.beyondclouds.util.DimensionUtils;
public class PopupAddMenu extends PopupWindow { public class PopupAddMenu extends PopupWindow {
...@@ -22,7 +23,7 @@ public class PopupAddMenu extends PopupWindow { ...@@ -22,7 +23,7 @@ public class PopupAddMenu extends PopupWindow {
View.OnClickListener onClickListener = new View.OnClickListener() { View.OnClickListener onClickListener = new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Toast.makeText(context, "努力开发中!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(context, "努力开发中!", Toast.LENGTH_SHORT);
} }
}; };
binding.btnScan.setOnClickListener(onClickListener); binding.btnScan.setOnClickListener(onClickListener);
......
...@@ -17,6 +17,7 @@ import cn.yunliyunwai.beyondclouds.R; ...@@ -17,6 +17,7 @@ import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.base.BaseActivity; import cn.yunliyunwai.beyondclouds.base.BaseActivity;
import cn.yunliyunwai.beyondclouds.data.model.AppVersion; import cn.yunliyunwai.beyondclouds.data.model.AppVersion;
import cn.yunliyunwai.beyondclouds.databinding.ActivitySettingsBinding; import cn.yunliyunwai.beyondclouds.databinding.ActivitySettingsBinding;
import cn.yunliyunwai.beyondclouds.ui.ToastUtils;
import cn.yunliyunwai.beyondclouds.ui.dialog.ConfirmDialog; import cn.yunliyunwai.beyondclouds.ui.dialog.ConfirmDialog;
import cn.yunliyunwai.beyondclouds.util.ContextUtils; import cn.yunliyunwai.beyondclouds.util.ContextUtils;
import cn.yunliyunwai.beyondclouds.util.StatusBarUtils; import cn.yunliyunwai.beyondclouds.util.StatusBarUtils;
...@@ -87,7 +88,7 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac ...@@ -87,7 +88,7 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac
progressDialog.dismiss(); progressDialog.dismiss();
} else if (progress == -1) { } else if (progress == -1) {
progressDialog.dismiss(); progressDialog.dismiss();
Toast.makeText(SettingsActivity.this, "更新失败!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(SettingsActivity.this, "更新失败!", Toast.LENGTH_SHORT);
} else { } else {
progressDialog.setProgress(progress); progressDialog.setProgress(progress);
} }
...@@ -108,7 +109,7 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac ...@@ -108,7 +109,7 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac
binding.settingsItemCheckUpdate.setSubTitleBackground(0); binding.settingsItemCheckUpdate.setSubTitleBackground(0);
binding.settingsItemCheckUpdate.setSubTitleTextAppearance(0); binding.settingsItemCheckUpdate.setSubTitleTextAppearance(0);
if (updateClicked) { if (updateClicked) {
Toast.makeText(SettingsActivity.this, "当前版本已是最新版!", Toast.LENGTH_SHORT).show(); ToastUtils.showToastWithoutAppName(SettingsActivity.this, "当前版本已是最新版!", Toast.LENGTH_SHORT);
updateClicked = false; updateClicked = false;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment