Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fallenstardust
YGOMobile
Commits
7b5ef321
Commit
7b5ef321
authored
May 05, 2025
by
wangfugui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支持预览卡组,保存卡组
parent
fe66657b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
14 deletions
+27
-14
mobile/src/main/java/cn/garymb/ygomobile/bean/DeckInfo.java
mobile/src/main/java/cn/garymb/ygomobile/bean/DeckInfo.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
...ava/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
+26
-13
No files found.
mobile/src/main/java/cn/garymb/ygomobile/bean/DeckInfo.java
View file @
7b5ef321
...
@@ -25,7 +25,7 @@ public class DeckInfo {
...
@@ -25,7 +25,7 @@ public class DeckInfo {
private
final
List
<
Card
>
sideCards
;
private
final
List
<
Card
>
sideCards
;
private
final
List
<
Card
>
allCards
;
private
final
List
<
Card
>
allCards
;
public
File
source
;
public
File
source
;
//当前打开的ydk文件的file
private
int
mainCount
,
extraCount
,
sideCount
;
private
int
mainCount
,
extraCount
,
sideCount
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
View file @
7b5ef321
...
@@ -139,7 +139,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -139,7 +139,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
private
BaseActivity
mContext
;
private
BaseActivity
mContext
;
long
exitLasttime
=
0
;
long
exitLasttime
=
0
;
private
File
mPreLoadFile
;
private
File
mPreLoadFile
;
//预加载卡组,用于外部打开ydk文件或通过卡组广场预览卡组时,值为file。当未通过预加载打开ydk(打开卡组时),值为null
private
DeckItemTouchHelper
mDeckItemTouchHelper
;
private
DeckItemTouchHelper
mDeckItemTouchHelper
;
private
TextView
tv_deck
;
private
TextView
tv_deck
;
private
TextView
tv_result_count
;
private
TextView
tv_result_count
;
...
@@ -211,16 +211,26 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -211,16 +211,26 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
mContext
=
(
BaseActivity
)
getActivity
();
mContext
=
(
BaseActivity
)
getActivity
();
}
}
//通过本文件,外部调用fragment时,如果通过setArguments(mBundle)方法设置了ydk文件路径,则直接打开它
/**
*通过本文件,外部调用fragment时,如果通过setArguments(mBundle)方法设置了ydk文件路径,则直接打开它
* 将mPreLoadFile设置为对应的File
*/
public
void
preLoadFile
()
{
public
void
preLoadFile
()
{
String
preLoadFile
=
""
;
String
preLoadFile
Path
=
""
;
if
(
getArguments
()
!=
null
)
{
if
(
getArguments
()
!=
null
)
{
preLoadFile
=
getArguments
().
getString
(
"setDeck"
);
preLoadFile
Path
=
getArguments
().
getString
(
"setDeck"
);
getArguments
().
clear
();
getArguments
().
clear
();
}
}
preLoadFile
(
preLoadFilePath
);
}
public
void
preLoadFile
(
String
preLoadFilePath
)
{
final
File
_file
;
final
File
_file
;
//打开指定卡组
//打开指定卡组
if
(!
TextUtils
.
isEmpty
(
preLoadFile
)
&&
(
mPreLoadFile
=
new
File
(
preLoadFile
)).
exists
())
{
if
(!
TextUtils
.
isEmpty
(
preLoadFile
Path
)
&&
(
mPreLoadFile
=
new
File
(
preLoadFilePath
)).
exists
())
{
//外面卡组
//外面卡组
_file
=
mPreLoadFile
;
_file
=
mPreLoadFile
;
}
else
{
}
else
{
...
@@ -389,6 +399,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -389,6 +399,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
//region load deck
//region load deck
//从文件file中读取deck
private
void
loadDeckFromFile
(
File
file
)
{
private
void
loadDeckFromFile
(
File
file
)
{
if
(!
mCardLoader
.
isOpen
()
||
file
==
null
||
!
file
.
exists
())
{
if
(!
mCardLoader
.
isOpen
()
||
file
==
null
||
!
file
.
exists
())
{
setCurDeck
(
new
DeckInfo
(),
false
);
setCurDeck
(
new
DeckInfo
(),
false
);
...
@@ -791,8 +802,8 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -791,8 +802,8 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
}
}
shareDeck
();
shareDeck
();
break
;
break
;
case
R
.
id
.
action_save
:
case
R
.
id
.
action_save
:
//如果是通过“预加载”打开ydk,则将ydk保存到
if
(
mPreLoadFile
!=
null
&&
mPreLoadFile
==
mDeckAdapater
.
getYdkFile
())
{
if
(
mPreLoadFile
!=
null
&&
mPreLoadFile
==
mDeckAdapater
.
getYdkFile
())
{
//代表通过预加载功能打开的ydk
//需要保存到deck文件夹
//需要保存到deck文件夹
inputDeckName
(
mPreLoadFile
,
null
,
true
);
inputDeckName
(
mPreLoadFile
,
null
,
true
);
}
else
{
}
else
{
...
@@ -1258,14 +1269,16 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -1258,14 +1269,16 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
deckData
.
getDeckYdk
();
deckData
.
getDeckYdk
();
String
fileFullName
=
deckData
.
getDeckName
()
+
".ydk"
;
String
fileFullName
=
deckData
.
getDeckName
()
+
".ydk"
;
String
path
=
AppsSettings
.
get
().
getDeckDir
();
// String path = AppsSettings.get().getDeckDir();
File
dir
=
new
File
(
getActivity
().
getApplicationInfo
().
dataDir
,
"cache"
);
//将卡组存到cache缓存目录中
boolean
result
=
DeckSquareFileUtil
.
saveFileToPath
(
dir
.
getPath
(),
fileFullName
,
deckData
.
getDeckYdk
());
//File dir = new File(getActivity().getApplicationInfo().dataDir, "cache");
if
(
result
)
{
//存储成功,使用预加载功能
boolean
result
=
DeckSquareFileUtil
.
saveFileToPath
(
path
,
fileFullName
,
deckData
.
getDeckYdk
());
if
(
result
)
{
LogUtil
.
i
(
TAG
,
"square deck detail done"
);
LogUtil
.
i
(
TAG
,
"square deck detail done"
);
File
file
=
new
File
(
path
,
fileFullName
);
//File file = new File(dir
, fileFullName);
loadDeckFromFile
(
fil
e
);
preLoadFile
(
dir
.
getPath
()
+
"/"
+
fileFullNam
e
);
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment