Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile-Cn-Ko-En
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-Cn-Ko-En
Commits
88760e42
Commit
88760e42
authored
Jan 26, 2025
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
高亮词搜改回构建cardSearchInfo进行搜索,使高亮词完全匹配卡名的卡片置顶显示
parent
7b5541e4
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
3 deletions
+29
-3
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
...rc/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
+9
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearchFragment.java
...java/cn/garymb/ygomobile/ui/cards/CardSearchFragment.java
+10
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
...ava/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
+10
-2
No files found.
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
View file @
88760e42
...
...
@@ -43,6 +43,7 @@ import cn.garymb.ygomobile.Constants;
import
cn.garymb.ygomobile.core.IrrlichtBridge
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.loader.CardLoader
;
import
cn.garymb.ygomobile.loader.CardSearchInfo
;
import
cn.garymb.ygomobile.loader.ImageLoader
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.adapters.BaseAdapterPlus
;
...
...
@@ -391,7 +392,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
if
(
color
!=
Color
.
WHITE
)
{
// 获取被点击的文本内容
String
clickedText
=
((
TextView
)
widget
).
getText
().
subSequence
(
start
,
end
).
toString
();
mListener
.
onS
howCardList
(
queryList
(
clickedText
)
);
mListener
.
onS
earchKeyWord
(
clickedText
);
}
else
{
YGOUtil
.
showTextToast
(
context
.
getString
(
R
.
string
.
searchresult
)
+
context
.
getString
(
R
.
string
.
already_end
));
}
...
...
@@ -792,6 +793,8 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
void
onImageUpdate
(
Card
cardInfo
);
void
onSearchKeyWord
(
String
keyword
);
void
onShowCardList
(
List
<
Card
>
cardList
);
void
onClose
();
...
...
@@ -815,6 +818,11 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
}
@Override
public
void
onSearchKeyWord
(
String
keyword
)
{
}
@Override
public
void
onShowCardList
(
List
<
Card
>
cardList
)
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearchFragment.java
View file @
88760e42
...
...
@@ -303,6 +303,11 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB
WebActivity
.
openFAQ
(
getContext
(),
cardInfo
);
}
@Override
public
void
onSearchKeyWord
(
String
keyword
)
{
showSearchKeyWord
(
keyword
);
//根据关键词搜索
}
@Override
public
void
onShowCardList
(
List
<
Card
>
cardList
)
{
showCardList
(
cardList
,
true
);
//便于查看,排序
...
...
@@ -345,6 +350,11 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB
}
}
private
void
showSearchKeyWord
(
String
keyword
)
{
//使用此方法,可以适用关键词查询逻辑,让完全符合关键词的卡置顶显示,并同时搜索字段和效果文本
CardSearchInfo
searchInfo
=
new
CardSearchInfo
.
Builder
().
keyword
(
keyword
).
types
(
new
long
[]{}).
build
();
//构建CardSearchInfo时type不能为null
mCardLoader
.
search
(
searchInfo
);
}
private
void
showCardList
(
List
<
Card
>
cardList
,
boolean
sort
)
{
if
(!
cardList
.
isEmpty
())
{
onSearchResult
(
sort
?
mCardLoader
.
sort
(
cardList
)
:
cardList
,
false
);
//根据情况不同,判断是否调用CardLoader的sort方法排序List<Card>
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
View file @
88760e42
...
...
@@ -65,7 +65,6 @@ import java.util.ArrayList;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.Map
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.Constants
;
...
...
@@ -79,7 +78,6 @@ import cn.garymb.ygomobile.core.IrrlichtBridge;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.loader.CardLoader
;
import
cn.garymb.ygomobile.loader.CardSearchInfo
;
import
cn.garymb.ygomobile.loader.ICardSearcher
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.activities.WebActivity
;
import
cn.garymb.ygomobile.ui.adapters.CardListAdapter
;
...
...
@@ -561,6 +559,11 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
mCardListAdapter
.
notifyItemChanged
(
cardInfo
);
}
@Override
public
void
onSearchKeyWord
(
String
keyword
)
{
showSearchKeyWord
(
keyword
);
//根据关键词搜索
}
@Override
public
void
onShowCardList
(
List
<
Card
>
cardList
)
{
showCardList
(
cardList
,
true
);
//便于查看,排序
...
...
@@ -614,6 +617,11 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
}
}
private
void
showSearchKeyWord
(
String
keyword
)
{
//使用此方法,可以适用关键词查询逻辑,让完全符合关键词的卡名置顶显示,并同时搜索字段和效果文本
CardSearchInfo
searchInfo
=
new
CardSearchInfo
.
Builder
().
keyword
(
keyword
).
types
(
new
long
[]{}).
build
();
//构建CardSearchInfo时type不能为null
mCardLoader
.
search
(
searchInfo
);
}
private
void
showCardList
(
List
<
Card
>
cardList
,
boolean
sort
)
{
if
(!
cardList
.
isEmpty
())
{
onSearchResult
(
sort
?
mCardLoader
.
sort
(
cardList
)
:
cardList
,
false
);
//根据情况不同,判断是否调用CardLoader的sort方法排序List<Card>
...
...
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