Commit 55aa642a by 段启岩

自定义Toast

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