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
67d89e78
Commit
67d89e78
authored
May 29, 2022
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
检查卡组是否符合最新禁卡表
parent
38f8af59
Changes
6
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
136 additions
and
159 deletions
+136
-159
mobile/src/main/java/cn/garymb/ygomobile/ui/adapters/CardListAdapter.java
...java/cn/garymb/ygomobile/ui/adapters/CardListAdapter.java
+46
-153
mobile/src/main/java/cn/garymb/ygomobile/ui/adapters/DeckListAdapter.java
...java/cn/garymb/ygomobile/ui/adapters/DeckListAdapter.java
+45
-5
mobile/src/main/java/ocgcore/data/LimitList.java
mobile/src/main/java/ocgcore/data/LimitList.java
+36
-0
mobile/src/main/res/drawable-xhdpi/ic_banned.png
mobile/src/main/res/drawable-xhdpi/ic_banned.png
+0
-0
mobile/src/main/res/drawable-xhdpi/ic_expansions.png
mobile/src/main/res/drawable-xhdpi/ic_expansions.png
+0
-0
mobile/src/main/res/layout/item_deck_list_swipe.xml
mobile/src/main/res/layout/item_deck_list_swipe.xml
+9
-1
No files found.
mobile/src/main/java/cn/garymb/ygomobile/ui/adapters/CardListAdapter.java
View file @
67d89e78
This diff is collapsed.
Click to expand it.
mobile/src/main/java/cn/garymb/ygomobile/ui/adapters/DeckListAdapter.java
View file @
67d89e78
...
@@ -31,6 +31,7 @@ import ocgcore.DataManager;
...
@@ -31,6 +31,7 @@ import ocgcore.DataManager;
import
ocgcore.LimitManager
;
import
ocgcore.LimitManager
;
import
ocgcore.data.Card
;
import
ocgcore.data.Card
;
import
ocgcore.data.LimitList
;
import
ocgcore.data.LimitList
;
import
ocgcore.enums.LimitType
;
public
class
DeckListAdapter
<
T
extends
TextSelect
>
extends
BaseQuickAdapter
<
T
,
DeckViewHolder
>
{
public
class
DeckListAdapter
<
T
extends
TextSelect
>
extends
BaseQuickAdapter
<
T
,
DeckViewHolder
>
{
private
ImageLoader
imageLoader
;
private
ImageLoader
imageLoader
;
...
@@ -72,6 +73,7 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
...
@@ -72,6 +73,7 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
mLimitList
=
new
LimitList
();
mLimitList
=
new
LimitList
();
mDeckLoader
=
new
DeckLoader
();
mDeckLoader
=
new
DeckLoader
();
deckInfo
=
new
DeckInfo
();
deckInfo
=
new
DeckInfo
();
mLimitList
=
DataManager
.
get
().
getLimitManager
().
getTopLimit
();
}
}
@SuppressLint
(
"ResourceType"
)
@SuppressLint
(
"ResourceType"
)
...
@@ -104,12 +106,12 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
...
@@ -104,12 +106,12 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
}
}
//判断是否含有先行卡
//判断是否含有先行卡
Deck
deck
=
this
.
deckInfo
.
toDeck
();
Deck
deck
=
this
.
deckInfo
.
toDeck
();
List
<
Integer
>
intList
=
new
ArrayList
<>();
List
<
String
>
strList
=
new
ArrayList
<>();
intList
.
addAll
(
deck
.
getAlllist
());
int
len
;
for
(
int
i
=
0
;
i
<
deck
.
getDeckCount
();
i
++)
{
for
(
int
i
=
0
;
i
<
deck
.
getDeckCount
();
i
++)
{
len
=
intList
.
get
(
i
).
toString
().
length
();
strList
.
add
(
deck
.
getAlllist
().
get
(
i
).
toString
());
if
(
len
>
8
)
{
}
for
(
int
i
=
0
;
i
<
deck
.
getDeckCount
();
i
++)
{
if
(
strList
.
get
(
i
).
length
()
>
8
)
{
holder
.
prerelease_star
.
setVisibility
(
View
.
VISIBLE
);
holder
.
prerelease_star
.
setVisibility
(
View
.
VISIBLE
);
break
;
break
;
}
else
{
}
else
{
...
@@ -117,6 +119,41 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
...
@@ -117,6 +119,41 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
continue
;
continue
;
}
}
}
}
if
(
mLimitList
!=
null
)
{
for
(
int
i
=
0
;
i
<
deck
.
getDeckCount
();
i
++)
{
if
(
mLimitList
.
getStringForbidden
().
contains
(
strList
.
get
(
i
)))
{
holder
.
banned_mark
.
setVisibility
(
View
.
VISIBLE
);
break
;
}
else
if
(
mLimitList
.
getStringLimit
().
contains
(
strList
.
get
(
i
)))
{
int
limitcount
=
0
;
for
(
int
j
=
0
;
j
<
deck
.
getDeckCount
();
j
++)
{
if
(
strList
.
get
(
i
).
equals
(
strList
.
get
(
j
)))
{
limitcount
++;
}
}
if
(
limitcount
>
1
)
{
holder
.
banned_mark
.
setVisibility
(
View
.
VISIBLE
);
break
;
}
}
else
if
(
mLimitList
.
getStringSemiLimit
().
contains
(
strList
.
get
(
i
)))
{
int
semicount
=
0
;
for
(
int
k
=
0
;
k
<
deck
.
getDeckCount
();
k
++)
{
if
(
strList
.
get
(
i
).
equals
(
strList
.
get
(
k
)))
{
semicount
++;
}
}
if
(
semicount
>
2
)
{
holder
.
banned_mark
.
setVisibility
(
View
.
VISIBLE
);
break
;
}
}
else
{
holder
.
banned_mark
.
setVisibility
(
View
.
GONE
);
continue
;
}
}
}
}
}
...
@@ -163,9 +200,11 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
...
@@ -163,9 +200,11 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
void
onItemSelect
(
int
position
,
T
item
);
void
onItemSelect
(
int
position
,
T
item
);
}
}
}
}
class
DeckViewHolder
extends
com
.
chad
.
library
.
adapter
.
base
.
viewholder
.
BaseViewHolder
{
class
DeckViewHolder
extends
com
.
chad
.
library
.
adapter
.
base
.
viewholder
.
BaseViewHolder
{
ImageView
cardImage
;
ImageView
cardImage
;
ImageView
prerelease_star
;
ImageView
prerelease_star
;
ImageView
banned_mark
;
TextView
deckName
;
TextView
deckName
;
TextView
main
;
TextView
main
;
TextView
extra
;
TextView
extra
;
...
@@ -182,5 +221,6 @@ class DeckViewHolder extends com.chad.library.adapter.base.viewholder.BaseViewHo
...
@@ -182,5 +221,6 @@ class DeckViewHolder extends com.chad.library.adapter.base.viewholder.BaseViewHo
extra
=
findView
(
R
.
id
.
count_ex
);
extra
=
findView
(
R
.
id
.
count_ex
);
side
=
findView
(
R
.
id
.
count_side
);
side
=
findView
(
R
.
id
.
count_side
);
prerelease_star
=
findView
(
R
.
id
.
prerelease_star
);
prerelease_star
=
findView
(
R
.
id
.
prerelease_star
);
banned_mark
=
findView
(
R
.
id
.
banned_mark
);
}
}
}
}
\ No newline at end of file
mobile/src/main/java/ocgcore/data/LimitList.java
View file @
67d89e78
...
@@ -29,6 +29,42 @@ public class LimitList {
...
@@ -29,6 +29,42 @@ public class LimitList {
allList
=
new
ArrayList
<>();
allList
=
new
ArrayList
<>();
}
}
public
List
<
Integer
>
getForbidden
()
{
return
forbidden
;
}
public
List
<
Integer
>
getLimit
()
{
return
limit
;
}
public
List
<
Integer
>
getSemiLimit
()
{
return
semiLimit
;
}
public
List
<
String
>
getStringForbidden
()
{
List
<
String
>
strFobidden
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
forbidden
.
size
();
i
++)
{
strFobidden
.
add
(
forbidden
.
get
(
i
).
toString
());
}
return
strFobidden
;
}
public
List
<
String
>
getStringLimit
()
{
List
<
String
>
strLimit
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
limit
.
size
();
i
++)
{
strLimit
.
add
(
limit
.
get
(
i
).
toString
());
}
return
strLimit
;
}
public
List
<
String
>
getStringSemiLimit
()
{
List
<
String
>
strSemiLimit
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
semiLimit
.
size
();
i
++)
{
strSemiLimit
.
add
(
semiLimit
.
get
(
i
).
toString
());
}
return
strSemiLimit
;
}
public
String
getName
()
{
public
String
getName
()
{
return
name
;
return
name
;
}
}
...
...
mobile/src/main/res/drawable-xhdpi/ic_banned.png
0 → 100644
View file @
67d89e78
8.68 KB
mobile/src/main/res/drawable-xhdpi/ic_expansions.png
0 → 100644
View file @
67d89e78
7.82 KB
mobile/src/main/res/layout/item_deck_list_swipe.xml
View file @
67d89e78
...
@@ -52,9 +52,17 @@
...
@@ -52,9 +52,17 @@
android:id=
"@+id/prerelease_star"
android:id=
"@+id/prerelease_star"
android:layout_width=
"15dp"
android:layout_width=
"15dp"
android:layout_height=
"15dp"
android:layout_height=
"15dp"
android:layout_marginRight=
"5dp"
android:visibility=
"visible"
android:background=
"@drawable/ic_expansions"
/>
<ImageView
android:id=
"@+id/banned_mark"
android:layout_width=
"15dp"
android:layout_height=
"15dp"
android:layout_marginRight=
"@dimen/dp_10"
android:layout_marginRight=
"@dimen/dp_10"
android:visibility=
"visible"
android:visibility=
"visible"
android:background=
"@drawable/ic_
fav
"
/>
android:background=
"@drawable/ic_
banned
"
/>
<TextView
<TextView
android:id=
"@+id/count_main"
android:id=
"@+id/count_main"
...
...
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