Commit 53c30ec3 authored by fallenstardust's avatar fallenstardust

移除不使用的卡组编辑

parent 712747e2
package cn.garymb.ygomobile.loader;
import ocgcore.data.LimitList;
public interface ICardSearcher extends ICardLoader{
void search(String prefixWord, String suffixWord,
long attribute, long level, long race,String limitName,long limit,
String atk, String def,long pscale,
long setcode, long category, long ot,int link, long... types);
void onReset();
void setLimitList(LimitList limit);
LimitList getLimitList();
}
package cn.garymb.ygomobile.ui.activities;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.RecyclerView;
import cn.garymb.ygomobile.lite.R;
public class DebugActivity extends BaseActivity {
private RecyclerView rv_list;
private Toolbar toolbar;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.debug_activity);
initView();
}
private void initView() {
rv_list=$(R.id.rv_list);
toolbar=$(R.id.toolbar);
setSupportActionBar(toolbar);
enableBackHome();
}
}
...@@ -27,6 +27,9 @@ public class LogoActivity extends Activity { ...@@ -27,6 +27,9 @@ public class LogoActivity extends Activity {
finish(); finish();
return; return;
} else { } else {
// File file = new File(AppsSettings.get().getDeckDir(), "1.ydk");
// Uri uri = FileUtils.toUri(this, file);
// Log.w("kk-test", file.getAbsolutePath() + "->" + uri);
handler = new Handler(); handler = new Handler();
runnable = new Runnable() { runnable = new Runnable() {
@Override @Override
...@@ -40,7 +43,6 @@ public class LogoActivity extends Activity { ...@@ -40,7 +43,6 @@ public class LogoActivity extends Activity {
} }
if (!isTaskRoot()) { if (!isTaskRoot()) {
finish(); finish();
return;
} }
} }
......
package cn.garymb.ygomobile.ui.adapters; package cn.garymb.ygomobile.ui.adapters;
import android.content.Context; import android.content.Context;
import android.util.Log;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
...@@ -32,7 +31,6 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i ...@@ -32,7 +31,6 @@ 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);
...@@ -103,10 +101,10 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i ...@@ -103,10 +101,10 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i
@Override @Override
public void onBindViewHolder(ViewHolder holder, int position) { public void onBindViewHolder(ViewHolder holder, int position) {
Log.e("Cardlist","num"+position);
Card item = getItem(position); Card item = getItem(position);
if (item==null) if(item == null){
return; return;
}
imageLoader.bindImage(holder.cardImage, item.Code); imageLoader.bindImage(holder.cardImage, item.Code);
holder.cardName.setText(item.Name); holder.cardName.setText(item.Name);
if (item.isType(CardType.Monster)) { if (item.isType(CardType.Monster)) {
...@@ -126,7 +124,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i ...@@ -126,7 +124,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i
} }
if (item.isType(CardType.Pendulum)) { if (item.isType(CardType.Pendulum)) {
holder.layout_p_scale.setVisibility(View.VISIBLE); holder.layout_p_scale.setVisibility(View.VISIBLE);
holder.cardScale.setText(String.valueOf(item.LScale)); holder.cardScale.setText(String.valueOf(item.LeftScale));
} else { } else {
holder.layout_p_scale.setVisibility(View.GONE); holder.layout_p_scale.setVisibility(View.GONE);
} }
......
package cn.garymb.ygomobile.ui.cards;
public class CardSearchAcitivity extends CardSearchActivityImpl {
public static final String SEARCH_MESSAGE = "searchMessage";
}
package cn.garymb.ygomobile.ui.cards;
public class DeckManagerActivity2 extends DeckManagerActivityImpl2 {
}
package cn.garymb.ygomobile.ui.cards;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Toast;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.OnItemDragListener;
import androidx.recyclerview.widget.RecyclerView;
import java.io.File;
import java.util.List;
import java.util.Locale;
import cn.garymb.ygomobile.AppsSettings;
import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.bean.DeckInfo;
import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.loader.CardLoader;
import cn.garymb.ygomobile.loader.DeckLoader;
import cn.garymb.ygomobile.ui.activities.BaseActivity;
import cn.garymb.ygomobile.ui.cards.deck2.DeckAdapter;
import cn.garymb.ygomobile.ui.plus.DialogPlus;
import cn.garymb.ygomobile.ui.plus.VUiKit;
import ocgcore.DataManager;
import ocgcore.LimitManager;
import ocgcore.StringManager;
import ocgcore.data.Card;
import ocgcore.data.LimitList;
public class DeckManagerActivity3 extends BaseActivity implements OnItemDragListener, CardLoader.CallBack {
private RecyclerView mRecyclerView;
private DeckAdapter mDeckAdapter;
protected StringManager mStringManager = DataManager.get().getStringManager();
protected LimitManager mLimitManager = DataManager.get().getLimitManager();
protected CardLoader mCardLoader;
private AppsSettings mSettings = AppsSettings.get();
private String mPreLoad;
private File mYdkFile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_deck_cards3);
Toolbar toolbar = $(R.id.toolbar);
setSupportActionBar(toolbar);
enableBackHome();
mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview);
mDeckAdapter = new DeckAdapter(this, mRecyclerView, this);
mRecyclerView.setAdapter(mDeckAdapter);
findViewById(R.id.refresh).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDeckAdapter.notifyDataSetChanged();
}
});
mCardLoader = new CardLoader(this);
mCardLoader.setCallBack(this);
if (getIntent().hasExtra(Intent.EXTRA_TEXT)) {
String path = getIntent().getStringExtra(Intent.EXTRA_TEXT);
if (!TextUtils.isEmpty(path)) {
mPreLoad = path;
}
}
DialogPlus dlg = DialogPlus.show(this, null, getString(R.string.loading));
VUiKit.defer().when(() -> {
mCardLoader.setLimitList(mLimitManager.getTopLimit());
File file = new File( mSettings.getLastDeckPath());
if (!TextUtils.isEmpty(mPreLoad)) {
file = new File(mPreLoad);
mPreLoad = null;
}
if (!file.exists()) {
//当默认卡组不存在的时候
File[] files = getYdkFiles();
if (files != null && files.length > 0) {
file = files[0];
}
}
//EXTRA_DECK
if (file == null) {
return new DeckInfo();
}
mYdkFile = file;
if (mCardLoader.isOpen() && file.exists()) {
return DeckLoader.readDeck(mCardLoader, file, mCardLoader.getLimitList());
} else {
return new DeckInfo();
}
}).done((rs) -> {
dlg.dismiss();
mDeckAdapter.setDeckInfo(rs);
mDeckAdapter.notifyDataSetChanged();
});
}
private File[] getYdkFiles() {
File dir = new File(mSettings.getResourcePath(), Constants.CORE_DECK_PATH);
File[] files = dir.listFiles((file, s) -> {
return s.toLowerCase(Locale.US).endsWith(Constants.YDK_FILE_EX);
});
return files;
}
@Override
public void onDragStart() {
}
@Override
public void onDragLongPress(int pos) {
Toast.makeText(this, "on long press :" + pos, Toast.LENGTH_SHORT).show();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
if (getRequestedOrientation() != newConfig.orientation) {
mDeckAdapter.notifyDataSetChanged();
}
super.onConfigurationChanged(newConfig);
}
@Override
public void onDragLongPressEnd() {
}
@Override
public void onDragEnd() {
}
@Override
public void onSearchStart() {
}
@Override
public void onLimitListChanged(LimitList limitList) {
}
@Override
public void onSearchResult(List<Card> Cards, boolean isHide) {
}
@Override
public void onResetSearch() {
}
}
...@@ -162,7 +162,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement ...@@ -162,7 +162,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
if (d1.getType() == d2.getType()) { if (d1.getType() == d2.getType()) {
Card c1 = d1.getCardInfo(); Card c1 = d1.getCardInfo();
Card c2 = d2.getCardInfo(); Card c2 = d2.getCardInfo();
return CardSort.ASC.compare(c1, c2) < 0; return CardSort.FULL_ASC.compare(c1, c2) > 0;
} }
return (d1.getType().ordinal() - d2.getType().ordinal()) > 0; return (d1.getType().ordinal() - d2.getType().ordinal()) > 0;
} }
......
package cn.garymb.ygomobile.ui.cards.deck;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.recyclerview.widget.RecyclerView;
import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.bean.DeckInfo;
import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.loader.ImageLoader;
import ocgcore.data.Card;
import ocgcore.data.LimitList;
import ocgcore.enums.LimitType;
public class DeckAdapater2 extends RecyclerView.Adapter<DeckViewHolder> {
private final ImageLoader mImageLoader;
private final DeckInfo mDeck;
private LimitList mLimitList;
private ImageTop mImageTop;
private final LabelInfo mLabelInfo;
private Context mContext;
private LayoutInflater mLayoutInflater;
public final static int MainLabel = 0;
public final static int MainStart = MainLabel + 1;
public final static int MainEnd = MainStart + Constants.DECK_MAIN_MAX - 1;
public final static int ExtraLabel = MainEnd + 1;
public final static int ExtraStart = ExtraLabel + 1;
public final static int ExtraEnd = ExtraStart + Constants.DECK_EXTRA_MAX - 1;
public final static int SideLabel = ExtraEnd + 1;
public final static int SideStart = SideLabel + 1;
public final static int SideEnd = SideStart + Constants.DECK_SIDE_MAX - 1;
private int cardWidth, cardHeight;
public DeckAdapater2(Context context, int width, int height) {
mContext = context;
cardWidth = width;
cardHeight = height;
mLayoutInflater = LayoutInflater.from(context);
mImageLoader = ImageLoader.get(context);
mDeck = new DeckInfo();
mLabelInfo = new LabelInfo(context);
}
public Context getContext() {
return mContext;
}
public void updateDeck(DeckInfo deck) {
mDeck.update(deck);
mLabelInfo.update(deck);
}
public void setLimitList(LimitList limitList) {
mLimitList = limitList;
}
public ImageTop getImageTop() {
if (mImageTop == null) {
mImageTop = new ImageTop(getContext());
}
return mImageTop;
}
public boolean isLabel(int pos) {
return pos == ExtraLabel || pos == MainLabel || pos == SideLabel;
}
@Override
public DeckViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = mLayoutInflater.inflate(R.layout.item_deck_card2, parent, false);
return new DeckViewHolder(view);
}
@Override
public int getItemCount() {
return Constants.DECK_EXTRA_MAX + Constants.DECK_MAIN_MAX + Constants.DECK_SIDE_MAX + 3;
}
@Override
public void onBindViewHolder(DeckViewHolder holder, int position) {
if (position == ExtraLabel) {
//61 62-76
holder.setText(mLabelInfo.getExtraString());
} else if (position == MainLabel) {
//0 1-60
holder.setText(mLabelInfo.getMainString());
} else if (position == SideLabel) {
//77 78-92
holder.setText(mLabelInfo.getSideString());
} else {
holder.setSize(cardWidth, cardHeight);
Card card = null;
if (inMain(position)) {
card = mDeck.getMainCard(getMainIndex(position));
} else if (inExtra(position)) {
card = mDeck.getExtraCard(getExtraIndex(position));
} else if (inSide(position)) {
card = mDeck.getSideCard(getSideIndex(position));
}
if (card == null) {
holder.showEmpty();
} else {
holder.showImage();
if (mLimitList != null) {
if (mLimitList.check(card, LimitType.Forbidden)) {
holder.setRightImage(getImageTop().forbidden);
} else if (mLimitList.check(card, LimitType.Limit)) {
holder.setRightImage(getImageTop().limit);
} else if (mLimitList.check(card, LimitType.SemiLimit)) {
holder.setRightImage(getImageTop().semiLimit);
} else {
holder.setRightImage(null);
}
} else {
holder.setRightImage(null);
}
mImageLoader.bindImage(holder.cardImage, card.Code);
}
}
}
private int getMainIndex(int pos) {
return pos - MainStart;
}
private int getExtraIndex(int pos) {
return pos - ExtraStart;
}
private int getSideIndex(int pos) {
return pos - SideStart;
}
private boolean inMain(int pos) {
return pos >= MainStart && pos <= MainEnd;
}
private boolean inExtra(int pos) {
return pos >= ExtraStart && pos <= ExtraEnd;
}
private boolean inSide(int pos) {
return pos >= SideStart && pos <= SideEnd;
}
}
class DeckData {
}
package cn.garymb.ygomobile.ui.cards.deck;
import android.content.Context;
import androidx.recyclerview.widget.GridLayoutManager;
public class DeckLayoutManager2 extends GridLayoutManager {
private static final int DEF_LINE_COUNT = 10;
private static final int DEF_LINE_MAX_COUNT = 15;
public DeckLayoutManager2(Context context, int span) {
super(context, span);
setSpanSizeLookup(new SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (DeckItemUtils.isLabel(position)) {
return getChildCount();
}
return 1;
}
});
}
}
package cn.garymb.ygomobile.ui.cards.deck2;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.ItemTouchHelperPlus;
import androidx.recyclerview.widget.RecyclerView;
class DeckHelperCallback extends ItemTouchHelperPlus.Callback2 {
private IDeckLayout mDeckAdapter;
DeckHelperCallback(IDeckLayout deckAdapter) {
mDeckAdapter = deckAdapter;
}
private boolean isLabel(int position) {
return mDeckAdapter.isLabel(position);
}
@Override
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
int id = viewHolder.getAdapterPosition();
if (isLabel(id)) {
return makeMovementFlags(0, 0);
}
int dragFlags;
if (recyclerView.getLayoutManager() instanceof GridLayoutManager) {
dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN | ItemTouchHelper.RIGHT | ItemTouchHelper.LEFT;
} else {
dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;
}
return makeMovementFlags(dragFlags, 0);
}
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
return mDeckAdapter.moveItem(viewHolder.getAdapterPosition(), target.getAdapterPosition());
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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