Commit f12b5e1f authored by fallenstardust's avatar fallenstardust

修复卡组码、卡组文件、ydk文本跳转打开卡组fragment

parent e7a7ff7d
...@@ -5,10 +5,8 @@ import static cn.garymb.ygomobile.Constants.ORI_DECK; ...@@ -5,10 +5,8 @@ import static cn.garymb.ygomobile.Constants.ORI_DECK;
import static cn.garymb.ygomobile.Constants.YDK_FILE_EX; import static cn.garymb.ygomobile.Constants.YDK_FILE_EX;
import static cn.garymb.ygomobile.core.IrrlichtBridge.ACTION_SHARE_FILE; import static cn.garymb.ygomobile.core.IrrlichtBridge.ACTION_SHARE_FILE;
import android.app.Activity;
import android.content.ClipData; import android.content.ClipData;
import android.content.ClipboardManager; import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.graphics.Bitmap; import android.graphics.Bitmap;
...@@ -85,7 +83,6 @@ import cn.garymb.ygomobile.ui.cards.deck.DeckItem; ...@@ -85,7 +83,6 @@ import cn.garymb.ygomobile.ui.cards.deck.DeckItem;
import cn.garymb.ygomobile.ui.cards.deck.DeckItemTouchHelper; import cn.garymb.ygomobile.ui.cards.deck.DeckItemTouchHelper;
import cn.garymb.ygomobile.ui.cards.deck.DeckItemType; import cn.garymb.ygomobile.ui.cards.deck.DeckItemType;
import cn.garymb.ygomobile.ui.cards.deck.DeckLayoutManager; import cn.garymb.ygomobile.ui.cards.deck.DeckLayoutManager;
import cn.garymb.ygomobile.ui.home.MainActivity;
import cn.garymb.ygomobile.ui.mycard.mcchat.util.ImageUtil; import cn.garymb.ygomobile.ui.mycard.mcchat.util.ImageUtil;
import cn.garymb.ygomobile.ui.plus.AOnGestureListener; import cn.garymb.ygomobile.ui.plus.AOnGestureListener;
import cn.garymb.ygomobile.ui.plus.DefaultOnBoomListener; import cn.garymb.ygomobile.ui.plus.DefaultOnBoomListener;
...@@ -205,8 +202,10 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte ...@@ -205,8 +202,10 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
} }
public void preLoadFile() { public void preLoadFile() {
Bundle bundle = getArguments(); String preLoadFile = "";
String preLoadFile = bundle.getString("setDeck"); if (getArguments() != null) {
preLoadFile = getArguments().getString("setDeck");
}
final File _file; final File _file;
//打开指定卡组 //打开指定卡组
if (!TextUtils.isEmpty(preLoadFile) && (mPreLoadFile = new File(preLoadFile)).exists()) { if (!TextUtils.isEmpty(preLoadFile) && (mPreLoadFile = new File(preLoadFile)).exists()) {
......
package cn.garymb.ygomobile.ui.home; package cn.garymb.ygomobile.ui.home;
import static cn.garymb.ygomobile.ui.home.HomeFragment.ID_HOMEFRAGMENT;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
...@@ -41,8 +43,6 @@ import cn.garymb.ygomobile.utils.YGOUtil; ...@@ -41,8 +43,6 @@ import cn.garymb.ygomobile.utils.YGOUtil;
public abstract class HomeActivity extends BaseActivity implements OnDuelAssistantListener, BottomNavigationBar.OnTabSelectedListener { public abstract class HomeActivity extends BaseActivity implements OnDuelAssistantListener, BottomNavigationBar.OnTabSelectedListener {
private static final int ID_MAINACTIVITY = 0;
long exitLasttime = 0; long exitLasttime = 0;
private BottomNavigationBar bottomNavigationBar; private BottomNavigationBar bottomNavigationBar;
...@@ -54,6 +54,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -54,6 +54,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
private DeckManagerFragment fragment_deck_cards; private DeckManagerFragment fragment_deck_cards;
private MycardFragment fragment_mycard; private MycardFragment fragment_mycard;
private PersonalFragment fragment_personal; private PersonalFragment fragment_personal;
private Bundle mBundle;
private DuelAssistantManagement duelAssistantManagement; private DuelAssistantManagement duelAssistantManagement;
...@@ -63,7 +64,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -63,7 +64,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home); setContentView(R.layout.activity_home);
setExitAnimEnable(false); setExitAnimEnable(false);
mBundle = new Bundle();
QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() { QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
@Override @Override
public void onViewInitFinished(boolean arg0) { public void onViewInitFinished(boolean arg0) {
...@@ -107,14 +108,12 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -107,14 +108,12 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
switchFragment(fragment_mycard, 3); switchFragment(fragment_mycard, 3);
} else if (intent.hasExtra(Intent.EXTRA_TEXT)) { } else if (intent.hasExtra(Intent.EXTRA_TEXT)) {
switchFragment(fragment_deck_cards, 2);
String strDeck = intent.getStringExtra(Intent.EXTRA_TEXT); String strDeck = intent.getStringExtra(Intent.EXTRA_TEXT);
if (!strDeck.isEmpty()) { if (!strDeck.isEmpty()) {
Bundle bundle = new Bundle(); mBundle.putString("setDeck", strDeck);
bundle.putString("setDeck", strDeck); fragment_deck_cards.setArguments(mBundle);
fragment_deck_cards.setArguments(bundle);
} }
switchFragment(fragment_deck_cards, 2);
} else if (mFlag == 1) { } else if (mFlag == 1) {
switchFragment(fragment_search, 1); switchFragment(fragment_search, 1);
} }
...@@ -212,7 +211,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -212,7 +211,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
duelAssistantManagement.checkClip(ID_MAINACTIVITY); duelAssistantManagement.checkClip(ID_HOMEFRAGMENT);
}, 500); }, 500);
} }
} }
...@@ -230,16 +229,17 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -230,16 +229,17 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
@Override @Override
public void onCardSearch(String key, int id) { public void onCardSearch(String key, int id) {
if (id == ID_MAINACTIVITY) { /*
if (id == ID_HOMEFRAGMENT) {
Intent intent = new Intent(this, CardSearchFragment.class); Intent intent = new Intent(this, CardSearchFragment.class);
intent.putExtra(CardSearchFragment.SEARCH_MESSAGE, key); intent.putExtra(CardSearchFragment.SEARCH_MESSAGE, key);
startActivity(intent); startActivity(intent);
} }*/
} }
@Override @Override
public void onSaveDeck(String message, boolean isUrl, int id) { public void onSaveDeck(String message, boolean isUrl, int id) {
if (id == ID_MAINACTIVITY) { if (fragment_home.isVisible()) {
saveDeck(message, isUrl); saveDeck(message, isUrl);
} }
} }
...@@ -326,12 +326,20 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -326,12 +326,20 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
if (!deckInfo.isCompleteDeck()) { if (!deckInfo.isCompleteDeck()) {
YGOUtil.show("当前卡组缺少完整信息,将只显示已有卡片"); YGOUtil.show("当前卡组缺少完整信息,将只显示已有卡片");
} }
if (!file.getAbsolutePath().isEmpty()) {
mBundle.putString("setDeck", file.getAbsolutePath());
fragment_deck_cards.setArguments(mBundle);
}
switchFragment(fragment_deck_cards, 2); switchFragment(fragment_deck_cards, 2);
} else { } else {
//如果是卡组文本 //如果是卡组文本
try { try {
//以当前时间戳作为卡组名保存卡组 //以当前时间戳作为卡组名保存卡组
File file = DeckUtils.save(getString(R.string.rename_deck) + System.currentTimeMillis(), deckMessage); File file = DeckUtils.save(getString(R.string.rename_deck) + System.currentTimeMillis(), deckMessage);
if (!file.getAbsolutePath().isEmpty()) {
mBundle.putString("setDeck", file.getAbsolutePath());
fragment_deck_cards.setArguments(mBundle);
}
switchFragment(fragment_deck_cards, 2); switchFragment(fragment_deck_cards, 2);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -56,6 +56,7 @@ import cn.garymb.ygomobile.AppsSettings; ...@@ -56,6 +56,7 @@ import cn.garymb.ygomobile.AppsSettings;
import cn.garymb.ygomobile.Constants; import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.YGOStarter; import cn.garymb.ygomobile.YGOStarter;
import cn.garymb.ygomobile.base.BaseFragemnt; import cn.garymb.ygomobile.base.BaseFragemnt;
import cn.garymb.ygomobile.bean.Deck;
import cn.garymb.ygomobile.bean.ServerInfo; import cn.garymb.ygomobile.bean.ServerInfo;
import cn.garymb.ygomobile.bean.ServerList; import cn.garymb.ygomobile.bean.ServerList;
import cn.garymb.ygomobile.bean.events.ServerInfoEvent; import cn.garymb.ygomobile.bean.events.ServerInfoEvent;
...@@ -66,6 +67,7 @@ import cn.garymb.ygomobile.ui.activities.WebActivity; ...@@ -66,6 +67,7 @@ import cn.garymb.ygomobile.ui.activities.WebActivity;
import cn.garymb.ygomobile.ui.adapters.ServerListAdapter; import cn.garymb.ygomobile.ui.adapters.ServerListAdapter;
import cn.garymb.ygomobile.ui.adapters.SimpleListAdapter; import cn.garymb.ygomobile.ui.adapters.SimpleListAdapter;
import cn.garymb.ygomobile.ui.cards.CardDetailRandom; import cn.garymb.ygomobile.ui.cards.CardDetailRandom;
import cn.garymb.ygomobile.ui.cards.deck.DeckUtils;
import cn.garymb.ygomobile.ui.mycard.McNews; import cn.garymb.ygomobile.ui.mycard.McNews;
import cn.garymb.ygomobile.ui.mycard.MyCard; import cn.garymb.ygomobile.ui.mycard.MyCard;
import cn.garymb.ygomobile.ui.mycard.mcchat.util.ImageUtil; import cn.garymb.ygomobile.ui.mycard.mcchat.util.ImageUtil;
...@@ -75,13 +77,14 @@ import cn.garymb.ygomobile.ui.widget.Shimmer; ...@@ -75,13 +77,14 @@ import cn.garymb.ygomobile.ui.widget.Shimmer;
import cn.garymb.ygomobile.ui.widget.ShimmerTextView; import cn.garymb.ygomobile.ui.widget.ShimmerTextView;
import cn.garymb.ygomobile.utils.FileUtils; import cn.garymb.ygomobile.utils.FileUtils;
import cn.garymb.ygomobile.utils.IOUtils; import cn.garymb.ygomobile.utils.IOUtils;
import cn.garymb.ygomobile.utils.YGOUtil;
import ocgcore.CardManager; import ocgcore.CardManager;
import ocgcore.DataManager; import ocgcore.DataManager;
import ocgcore.data.Card; import ocgcore.data.Card;
public class HomeFragment extends BaseFragemnt implements View.OnClickListener { public class HomeFragment extends BaseFragemnt implements View.OnClickListener {
private static final int ID_HOMEFRAGMENT = 0; public static final int ID_HOMEFRAGMENT = 0;
private static final int TYPE_BANNER_QUERY_OK = 0; private static final int TYPE_BANNER_QUERY_OK = 0;
private static final int TYPE_BANNER_QUERY_EXCEPTION = 1; private static final int TYPE_BANNER_QUERY_EXCEPTION = 1;
......
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