Commit f3c4e221 authored by fallenstardust's avatar fallenstardust

showLinkArrow统一封装到BaseActivity

parent 801c5a85
...@@ -26,6 +26,7 @@ import java.io.IOException; ...@@ -26,6 +26,7 @@ import java.io.IOException;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.utils.FileLogUtil; import cn.garymb.ygomobile.utils.FileLogUtil;
import ocgcore.data.Card;
public class BaseActivity extends AppCompatActivity { public class BaseActivity extends AppCompatActivity {
...@@ -35,6 +36,40 @@ public class BaseActivity extends AppCompatActivity { ...@@ -35,6 +36,40 @@ public class BaseActivity extends AppCompatActivity {
private Toast mToast; private Toast mToast;
public static int[] enImgs = new int[]{
R.drawable.right_top_1,
R.drawable.top_1,
R.drawable.left_top_1,
R.drawable.right_1,
0,
R.drawable.left_1,
R.drawable.right_bottom_1,
R.drawable.bottom_1,
R.drawable.left_bottom_1
};
public static int[] disImgs = new int[]{
R.drawable.right_top_0,
R.drawable.top_0,
R.drawable.left_top_0,
R.drawable.right_0,
0,
R.drawable.left_0,
R.drawable.right_bottom_0,
R.drawable.bottom_0,
R.drawable.left_bottom_0,
};
public static int[] ids = new int[]{
R.id.iv_9,
R.id.iv_8,
R.id.iv_7,
R.id.iv_6,
0,
R.id.iv_4,
R.id.iv_3,
R.id.iv_2,
R.id.iv_1
};
protected String[] getPermissions() { protected String[] getPermissions() {
return PERMISSIONS; return PERMISSIONS;
} }
...@@ -275,4 +310,19 @@ public class BaseActivity extends AppCompatActivity { ...@@ -275,4 +310,19 @@ public class BaseActivity extends AppCompatActivity {
toast.setDuration(duration); toast.setDuration(duration);
toast.show(); toast.show();
} }
public static void showLinkArrows(Card cardInfo, View view){
String lk = Integer.toBinaryString(cardInfo.Defense);
String Linekey = String.format("%09d", Integer.parseInt(lk));
for (int i = 0; i < ids.length; i++) {
String arrow = Linekey.substring(i, i + 1);
if (i != 4) {
if ("1".equals(arrow)) {
view.findViewById(ids[i]).setBackgroundResource(enImgs[i]);
} else {
view.findViewById(ids[i]).setBackgroundResource(disImgs[i]);
}
}
}
}
} }
...@@ -13,13 +13,14 @@ import org.greenrobot.eventbus.EventBus; ...@@ -13,13 +13,14 @@ import org.greenrobot.eventbus.EventBus;
import cn.garymb.ygomobile.bean.events.CardInfoEvent; import cn.garymb.ygomobile.bean.events.CardInfoEvent;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.loader.ImageLoader; import cn.garymb.ygomobile.loader.ImageLoader;
import cn.garymb.ygomobile.ui.activities.BaseActivity;
import cn.garymb.ygomobile.ui.cards.CardDetail;
import cn.garymb.ygomobile.ui.cards.CardListProvider; import cn.garymb.ygomobile.ui.cards.CardListProvider;
import cn.garymb.ygomobile.ui.cards.deck.ImageTop; import cn.garymb.ygomobile.ui.cards.deck.ImageTop;
import cn.garymb.ygomobile.utils.CardUtils; import cn.garymb.ygomobile.utils.CardUtils;
import ocgcore.DataManager; import ocgcore.DataManager;
import ocgcore.StringManager; import ocgcore.StringManager;
import ocgcore.data.Card; import ocgcore.data.Card;
import ocgcore.data.CardData;
import ocgcore.data.LimitList; import ocgcore.data.LimitList;
import ocgcore.enums.CardType; import ocgcore.enums.CardType;
import ocgcore.enums.LimitType; import ocgcore.enums.LimitType;
...@@ -31,6 +32,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i ...@@ -31,6 +32,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i
private boolean mItemBg; private boolean mItemBg;
private ImageLoader imageLoader; private ImageLoader imageLoader;
private boolean mEnableSwipe = false; private boolean mEnableSwipe = false;
private BaseActivity mContext;
public CardListAdapter(Context context, ImageLoader imageLoader) { public CardListAdapter(Context context, ImageLoader imageLoader) {
super(context); super(context);
...@@ -109,7 +111,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i ...@@ -109,7 +111,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i
holder.layout_atk.setVisibility(View.VISIBLE); holder.layout_atk.setVisibility(View.VISIBLE);
holder.layout_def.setVisibility(View.VISIBLE); holder.layout_def.setVisibility(View.VISIBLE);
// holder.view_bar.setVisibility(View.VISIBLE); // holder.view_bar.setVisibility(View.VISIBLE);
String star = "★"+ item.getStar(); String star = "★" + item.getStar();
/*for (int i = 0; i < item.getStar(); i++) { /*for (int i = 0; i < item.getStar(); i++) {
star += "★"; star += "★";
}*/ }*/
...@@ -121,10 +123,13 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i ...@@ -121,10 +123,13 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i
} }
holder.cardAtk.setText((item.Attack < 0 ? "?" : String.valueOf(item.Attack))); holder.cardAtk.setText((item.Attack < 0 ? "?" : String.valueOf(item.Attack)));
if (item.isType(CardType.Link)) { if (item.isType(CardType.Link)) {
holder.cardLevel.setVisibility(View.INVISIBLE); holder.cardLevel.setVisibility(View.GONE);
holder.linkArrow.setVisibility(View.VISIBLE);
holder.cardDef.setText(item.getStar() < 0 ? "?" : "LINK-" + String.valueOf(item.getStar())); holder.cardDef.setText(item.getStar() < 0 ? "?" : "LINK-" + String.valueOf(item.getStar()));
holder.TextDef.setText(""); holder.TextDef.setText("");
BaseActivity.showLinkArrows(item, holder.linkArrow);
} else { } else {
holder.linkArrow.setVisibility(View.GONE);
holder.cardDef.setText((item.Defense < 0 ? "?" : String.valueOf(item.Defense))); holder.cardDef.setText((item.Defense < 0 ? "?" : String.valueOf(item.Defense)));
holder.TextDef.setText("DEF/"); holder.TextDef.setText("DEF/");
} }
...@@ -135,6 +140,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i ...@@ -135,6 +140,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i
// holder.view_bar.setVisibility(View.INVISIBLE); // holder.view_bar.setVisibility(View.INVISIBLE);
// } // }
holder.cardLevel.setVisibility(View.INVISIBLE); holder.cardLevel.setVisibility(View.INVISIBLE);
holder.linkArrow.setVisibility(View.GONE);
holder.layout_atk.setVisibility(View.GONE); holder.layout_atk.setVisibility(View.GONE);
holder.layout_def.setVisibility(View.GONE); holder.layout_def.setVisibility(View.GONE);
} }
...@@ -215,6 +221,7 @@ class ViewHolder extends BaseRecyclerAdapterPlus.BaseViewHolder { ...@@ -215,6 +221,7 @@ class ViewHolder extends BaseRecyclerAdapterPlus.BaseViewHolder {
View layout_atk; View layout_atk;
View layout_def; View layout_def;
View view_bar; View view_bar;
View linkArrow;
TextView codeView; TextView codeView;
View btnMain, btnSide; View btnMain, btnSide;
SwipeHorizontalMenuLayout mMenuLayout; SwipeHorizontalMenuLayout mMenuLayout;
...@@ -237,6 +244,7 @@ class ViewHolder extends BaseRecyclerAdapterPlus.BaseViewHolder { ...@@ -237,6 +244,7 @@ class ViewHolder extends BaseRecyclerAdapterPlus.BaseViewHolder {
btnMain = $(R.id.btn_add_main); btnMain = $(R.id.btn_add_main);
btnSide = $(R.id.btn_add_side); btnSide = $(R.id.btn_add_side);
mMenuLayout = $(R.id.swipe_layout); mMenuLayout = $(R.id.swipe_layout);
linkArrow = $(R.id.search_link_arrows);
// File outFile = new File(AppsSettings.get().getCoreSkinPath(), Constants.UNKNOWN_IMAGE); // File outFile = new File(AppsSettings.get().getCoreSkinPath(), Constants.UNKNOWN_IMAGE);
// ImageLoader.get().$(context, outFile, cardImage, outFile.getName().endsWith(Constants.BPG), 0, null); // ImageLoader.get().$(context, outFile, cardImage, outFile.getName().endsWith(Constants.BPG), 0, null);
} }
......
...@@ -92,42 +92,6 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder { ...@@ -92,42 +92,6 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
private TextView tv_loading; private TextView tv_loading;
private boolean isDownloadCardImage = true; private boolean isDownloadCardImage = true;
private CallBack mCallBack; private CallBack mCallBack;
public static int[] enImgs = new int[]{
R.drawable.right_top_1,
R.drawable.top_1,
R.drawable.left_top_1,
R.drawable.right_1,
0,
R.drawable.left_1,
R.drawable.right_bottom_1,
R.drawable.bottom_1,
R.drawable.left_bottom_1
};
public static int[] disImgs = new int[]{
R.drawable.right_top_0,
R.drawable.top_0,
R.drawable.left_top_0,
R.drawable.right_0,
0,
R.drawable.left_0,
R.drawable.right_bottom_0,
R.drawable.bottom_0,
R.drawable.left_bottom_0,
};
public static int[] ids = new int[]{
R.id.iv_9,
R.id.iv_8,
R.id.iv_7,
R.id.iv_6,
0,
R.id.iv_4,
R.id.iv_3,
R.id.iv_2,
R.id.iv_1
};
public interface CallBack { public interface CallBack {
void onSearchStart(); void onSearchStart();
...@@ -363,13 +327,6 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder { ...@@ -363,13 +327,6 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
lb_setcode.setVisibility(View.VISIBLE); lb_setcode.setVisibility(View.VISIBLE);
} }
if (cardInfo.isType(CardType.Monster)) { if (cardInfo.isType(CardType.Monster)) {
if (cardInfo.isType(CardType.Link)) {
level.setVisibility(View.GONE);
linkArrow.setVisibility(View.VISIBLE);
} else {
level.setVisibility(View.VISIBLE);
linkArrow.setVisibility(View.GONE);
}
atkdefView.setVisibility(View.VISIBLE); atkdefView.setVisibility(View.VISIBLE);
monsterlayout.setVisibility(View.VISIBLE); monsterlayout.setVisibility(View.VISIBLE);
race.setVisibility(View.VISIBLE); race.setVisibility(View.VISIBLE);
...@@ -386,9 +343,13 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder { ...@@ -386,9 +343,13 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
cardAtk.setText((cardInfo.Attack < 0 ? "?" : String.valueOf(cardInfo.Attack))); cardAtk.setText((cardInfo.Attack < 0 ? "?" : String.valueOf(cardInfo.Attack)));
//连接怪兽设置 //连接怪兽设置
if (cardInfo.isType(CardType.Link)) { if (cardInfo.isType(CardType.Link)) {
level.setVisibility(View.GONE);
linkArrow.setVisibility(View.VISIBLE);
cardDef.setText((cardInfo.getStar() < 0 ? "?" : "LINK-" + String.valueOf(cardInfo.getStar()))); cardDef.setText((cardInfo.getStar() < 0 ? "?" : "LINK-" + String.valueOf(cardInfo.getStar())));
showLinkArrows(cardInfo, view); BaseActivity.showLinkArrows(cardInfo, view);
} else { } else {
level.setVisibility(View.VISIBLE);
linkArrow.setVisibility(View.GONE);
cardDef.setText((cardInfo.Defense < 0 ? "?" : String.valueOf(cardInfo.Defense))); cardDef.setText((cardInfo.Defense < 0 ? "?" : String.valueOf(cardInfo.Defense)));
} }
race.setText(mStringManager.getRaceString(cardInfo.Race)); race.setText(mStringManager.getRaceString(cardInfo.Race));
...@@ -401,21 +362,6 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder { ...@@ -401,21 +362,6 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
} }
} }
public void showLinkArrows(Card cardInfo, View view){
String lk = Integer.toBinaryString(cardInfo.Defense);
String Linekey = String.format("%09d", Integer.parseInt(lk));
for (int i = 0; i < ids.length; i++) {
String arrow = Linekey.substring(i, i + 1);
if (i != 4) {
if ("1".equals(arrow)) {
view.findViewById(ids[i]).setBackgroundResource(enImgs[i]);
} else {
view.findViewById(ids[i]).setBackgroundResource(disImgs[i]);
}
}
}
}
private void showCardImageDetail(int code) { private void showCardImageDetail(int code) {
AppsSettings appsSettings = AppsSettings.get(); AppsSettings appsSettings = AppsSettings.get();
File file = new File(appsSettings.getCardImagePath(code)); File file = new File(appsSettings.getCardImagePath(code));
......
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