【光环助手V5.3.0】游戏详情-开服相关优化(2)https://git.ghzs.com/pm/halo-app-issues/-/issues/1469

This commit is contained in:
leafwai
2021-09-07 15:04:00 +08:00
parent da9ea61fbf
commit 7e33243fbb
11 changed files with 387 additions and 85 deletions

View File

@ -3,6 +3,7 @@ package com.gh.common.databind;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.text.Html;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
@ -169,7 +170,7 @@ public class BindingAdapters {
public static void addKaiFuView(LinearLayout view, List<ServerCalendarEntity> list, OnViewClickListener listener) {
if (list == null) return;
view.removeAllViews();
view.addView(LayoutInflater.from(view.getContext()).inflate(R.layout.kaifu_add_item_title, null));
view.addView(LayoutInflater.from(view.getContext()).inflate(R.layout.kaifu_new_add_item_title, null));
for (int i = 0; i < list.size(); i++) {
View inflate = LayoutInflater.from(view.getContext()).inflate(R.layout.kaifu_add_item, null);
KaifuAddItemBinding binding = KaifuAddItemBinding.bind(inflate);
@ -179,18 +180,18 @@ public class BindingAdapters {
binding.setIsCloseBottom(list.size() - 1 == i);
view.addView(inflate);
binding.kaifuAddName.setOnFocusChangeListener((v, hasFocus) -> {
binding.kaifuAddFirstName.setOnFocusChangeListener((v, hasFocus) -> {
if (hasFocus) {
binding.kaifuAddName.setHint("");
binding.kaifuAddFirstName.setHint("");
} else {
binding.kaifuAddName.setHint("点击填写");
binding.kaifuAddFirstName.setHint("点击填写");
}
});
binding.kaifuAddRemark.setOnFocusChangeListener((v, hasFocus) -> {
binding.kaifuAddServerName.setOnFocusChangeListener((v, hasFocus) -> {
if (hasFocus) {
binding.kaifuAddRemark.setHint("");
binding.kaifuAddServerName.setHint("");
} else {
binding.kaifuAddRemark.setHint("点击填写");
binding.kaifuAddServerName.setHint("点击填写");
}
});
}
@ -202,23 +203,21 @@ public class BindingAdapters {
view.setHint("点击选择");
view.setText("");
} else {
String pattern;
if (position == 0) {
pattern = "yyy-MM-dd HH:mm +";
} else {
pattern = "yyy-MM-dd HH:mm";
}
String pattern = "yyy-MM-dd HH:mm";
SimpleDateFormat format = new SimpleDateFormat(pattern, Locale.CHINA);
view.setText(format.format(time * 1000));
if (position == 0) {
view.append(Html.fromHtml(String.format("<font color='#2496FF'>%1$s</font>", "&nbsp+")));
}
}
}
@BindingAdapter({"kaiFuTextColor", "kaiFuTextPosition"})
public static void kaiFuTextColor(EditText view, Integer dataMark, Integer position) {
if (dataMark == 1 && view.getId() == R.id.kaifu_add_time
|| dataMark == 2 && view.getId() == R.id.kaifu_add_name
|| dataMark == 3 && view.getId() == R.id.kaifu_add_remark
|| dataMark == 4 && (view.getId() == R.id.kaifu_add_time || view.getId() == R.id.kaifu_add_name)) {
|| dataMark == 2 && view.getId() == R.id.kaifu_add_first_name
|| dataMark == 3 && view.getId() == R.id.kaifu_add_server_name
|| dataMark == 4) {
view.setTextColor(ContextCompat.getColor(view.getContext(), R.color.red));
view.setHintTextColor(ContextCompat.getColor(view.getContext(), R.color.red));
} else if (position == 0) {