Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
X
xxsq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王雪伟
xxsq
Commits
fe527ca6
Commit
fe527ca6
authored
Jun 20, 2022
by
王雪伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[提交人]:王雪伟
[提交简述] :1.1.1 [实现方案] :修改搜索
parent
6bd0da6d
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
65 additions
and
14 deletions
+65
-14
SearchActivity.kt
.../main/java/com/zxbw/modulemain/activity/SearchActivity.kt
+19
-8
SearchResultActivity.kt
...java/com/zxbw/modulemain/activity/SearchResultActivity.kt
+14
-1
shape_f7f7f7_r20.xml
moduleMain/src/main/res/drawable/shape_f7f7f7_r20.xml
+14
-0
activity_layout_search.xml
moduleMain/src/main/res/layout/activity_layout_search.xml
+18
-5
No files found.
moduleMain/src/main/java/com/zxbw/modulemain/activity/SearchActivity.kt
View file @
fe527ca6
...
@@ -8,8 +8,10 @@ import android.view.ViewTreeObserver.OnGlobalLayoutListener
...
@@ -8,8 +8,10 @@ import android.view.ViewTreeObserver.OnGlobalLayoutListener
import
android.widget.ImageView
import
android.widget.ImageView
import
android.widget.TextView
import
android.widget.TextView
import
androidx.recyclerview.widget.GridLayoutManager
import
androidx.recyclerview.widget.GridLayoutManager
import
androidx.recyclerview.widget.LinearLayoutManager
import
com.zxbw.modulemain.R
import
com.zxbw.modulemain.R
import
com.zxbw.modulemain.adapter.SearchGoodsTopAdapter
import
com.zxbw.modulemain.adapter.SearchGoodsTopAdapter
import
com.zxbw.modulemain.adapter.SearchReslutAdapter
import
com.zxbw.modulemain.contract.SearchContract
import
com.zxbw.modulemain.contract.SearchContract
import
com.zxbw.modulemain.presenter.SearchPresenter
import
com.zxbw.modulemain.presenter.SearchPresenter
import
com.zxbw.modulemain.uitls.SPUtils
import
com.zxbw.modulemain.uitls.SPUtils
...
@@ -31,7 +33,7 @@ import kotlinx.android.synthetic.main.activity_layout_search.*
...
@@ -31,7 +33,7 @@ import kotlinx.android.synthetic.main.activity_layout_search.*
class
SearchActivity
:
BaseActivity
(),
SearchContract
.
View
,
class
SearchActivity
:
BaseActivity
(),
SearchContract
.
View
,
OnRecycleItemClickListener
<
TbGoodsItemEntity
>
{
OnRecycleItemClickListener
<
TbGoodsItemEntity
>
{
private
var
mPresenter
:
SearchPresenter
?
=
null
private
var
mPresenter
:
SearchPresenter
?
=
null
var
mGoodsAdapter
:
Search
GoodsTop
Adapter
?
=
null
var
mGoodsAdapter
:
Search
Reslut
Adapter
?
=
null
override
fun
before
()
{
override
fun
before
()
{
super
.
before
()
super
.
before
()
setStatusBarBackground
(
resources
.
getColor
(
com
.
zxhl
.
cms
.
R
.
color
.
transparent
))
setStatusBarBackground
(
resources
.
getColor
(
com
.
zxhl
.
cms
.
R
.
color
.
transparent
))
...
@@ -46,7 +48,7 @@ class SearchActivity : BaseActivity(), SearchContract.View,
...
@@ -46,7 +48,7 @@ class SearchActivity : BaseActivity(), SearchContract.View,
id_search_history_view
.
removeAllViews
()
id_search_history_view
.
removeAllViews
()
SPUtils
.
getInstance
(
this
).
cleanHistory
()
SPUtils
.
getInstance
(
this
).
cleanHistory
()
}
}
id_search_btn
->
{
id_search_btn
2
->
{
val
searchValue
=
id_edt_input_value
.
text
.
toString
().
trim
()
val
searchValue
=
id_edt_input_value
.
text
.
toString
().
trim
()
if
(
searchValue
.
isNullOrEmpty
())
{
if
(
searchValue
.
isNullOrEmpty
())
{
showToast
(
"请输入要搜索的商品"
)
showToast
(
"请输入要搜索的商品"
)
...
@@ -67,11 +69,12 @@ class SearchActivity : BaseActivity(), SearchContract.View,
...
@@ -67,11 +69,12 @@ class SearchActivity : BaseActivity(), SearchContract.View,
override
fun
init
()
{
override
fun
init
()
{
id_img_back_search
.
setOnClickListener
(
this
)
id_img_back_search
.
setOnClickListener
(
this
)
id_search_btn
.
setOnClickListener
(
this
)
// id_search_btn.setOnClickListener(this)
id_search_btn2
.
setOnClickListener
(
this
)
id_img_clean_history
.
setOnClickListener
(
this
)
id_img_clean_history
.
setOnClickListener
(
this
)
mGoodsAdapter
=
Search
GoodsTop
Adapter
(
this
,
this
)
mGoodsAdapter
=
Search
Reslut
Adapter
(
this
,
this
)
id_rck_goods_list
.
layoutManager
=
GridLayoutManager
(
this
,
3
)
id_rck_goods_list
.
layoutManager
=
LinearLayoutManager
(
this
)
id_rck_goods_list
.
adapter
=
mGoodsAdapter
id_rck_goods_list
.
adapter
=
mGoodsAdapter
...
@@ -83,13 +86,21 @@ class SearchActivity : BaseActivity(), SearchContract.View,
...
@@ -83,13 +86,21 @@ class SearchActivity : BaseActivity(), SearchContract.View,
id_edt_input_value
.
setOnKeyListener
{
v
,
keyCode
,
event
->
id_edt_input_value
.
setOnKeyListener
{
v
,
keyCode
,
event
->
if
(
keyCode
==
KeyEvent
.
KEYCODE_ENTER
&&
event
?.
action
==
KeyEvent
.
ACTION_UP
)
{
if
(
keyCode
==
KeyEvent
.
KEYCODE_ENTER
&&
event
?.
action
==
KeyEvent
.
ACTION_UP
)
{
hideKeyBoard
()
hideKeyBoard
()
id_search_btn
.
callOnClick
()
// id_search_btn.callOnClick()
id_search_btn2
.
callOnClick
()
}
}
false
false
}
}
EventUtils
.
onEvent
(
"SearchPageShow"
)
EventUtils
.
onEvent
(
"SearchPageShow"
)
}
}
override
fun
onResume
()
{
super
.
onResume
()
id_edt_input_value
.
setText
(
""
)
id_edt_input_value
.
requestFocus
()
showKeyBoard
(
id_edt_input_value
)
}
override
fun
setSearchHistory
()
{
override
fun
setSearchHistory
()
{
val
historyList
=
SPUtils
.
getInstance
(
this
).
historyList
val
historyList
=
SPUtils
.
getInstance
(
this
).
historyList
if
(
historyList
.
size
==
1
&&
historyList
[
0
].
isNullOrEmpty
())
{
if
(
historyList
.
size
==
1
&&
historyList
[
0
].
isNullOrEmpty
())
{
...
@@ -217,13 +228,13 @@ class SearchActivity : BaseActivity(), SearchContract.View,
...
@@ -217,13 +228,13 @@ class SearchActivity : BaseActivity(), SearchContract.View,
override
fun
onItemClick
(
view
:
View
?,
position
:
Int
,
data
:
TbGoodsItemEntity
?)
{
override
fun
onItemClick
(
view
:
View
?,
position
:
Int
,
data
:
TbGoodsItemEntity
?)
{
EventUtils
.
onEvent
(
"SearchGoodsClick"
,
data
?.
id
?:
"-1"
)
EventUtils
.
onEvent
(
"SearchGoodsClick"
,
data
?.
id
?:
"-1"
)
if
(
data
?.
bannerType
.
equals
(
"blindBox"
)){
if
(
data
?.
bannerType
.
equals
(
"blindBox"
))
{
// if (!Constant.Switch.isOpenVip) {
// if (!Constant.Switch.isOpenVip) {
// JumpUtils.MemberOrderJump()
// JumpUtils.MemberOrderJump()
// }else{
// }else{
// JumpUtils.goodsDetailJump(data?.boxId)
// JumpUtils.goodsDetailJump(data?.boxId)
// }
// }
}
else
{
}
else
{
var
intent
=
Intent
();
var
intent
=
Intent
();
intent
.
addFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
)
intent
.
addFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
)
intent
.
putExtra
(
"goods"
,
data
)
intent
.
putExtra
(
"goods"
,
data
)
...
...
moduleMain/src/main/java/com/zxbw/modulemain/activity/SearchResultActivity.kt
View file @
fe527ca6
package
com.zxbw.modulemain.activity
package
com.zxbw.modulemain.activity
import
android.content.Intent
import
android.text.Editable
import
android.text.Editable
import
android.text.TextWatcher
import
android.text.TextWatcher
import
android.view.View
import
android.view.View
...
@@ -116,7 +117,19 @@ class SearchResultActivity : BaseActivity(), SearchReslutContract.View,
...
@@ -116,7 +117,19 @@ class SearchResultActivity : BaseActivity(), SearchReslutContract.View,
}
}
override
fun
onItemClick
(
view
:
View
?,
position
:
Int
,
data
:
TbGoodsItemEntity
?)
{
override
fun
onItemClick
(
view
:
View
?,
position
:
Int
,
data
:
TbGoodsItemEntity
?)
{
if
(
data
?.
bannerType
.
equals
(
"blindBox"
)){
// if (!Constant.Switch.isOpenVip) {
// JumpUtils.MemberOrderJump()
// }else{
// JumpUtils.goodsDetailJump(data?.boxId)
// }
}
else
{
var
intent
=
Intent
();
intent
.
addFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
)
intent
.
putExtra
(
"goods"
,
data
)
intent
.
setClass
(
this
,
TbGoodsDetailActivity
().
javaClass
)
startActivity
(
intent
)
}
}
}
...
...
moduleMain/src/main/res/drawable/shape_f7f7f7_r20.xml
0 → 100644
View file @
fe527ca6
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<!-- <stroke-->
<!-- android:width="1dp"-->
<!-- android:color="#ff9a6bf8" />-->
<solid
android:color=
"#f7f7f7"
/>
<corners
android:bottomLeftRadius=
"20dp"
android:bottomRightRadius=
"20dp"
android:topLeftRadius=
"20dp"
android:topRightRadius=
"20dp"
/>
</shape>
\ No newline at end of file
moduleMain/src/main/res/layout/activity_layout_search.xml
View file @
fe527ca6
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
android:layout_height=
"match_parent"
android:windowSoftInputMode=
"stateVisible|adjustPan"
>
<View
<View
android:id=
"@+id/id_sys_bar_view"
android:id=
"@+id/id_sys_bar_view"
...
@@ -14,7 +15,8 @@
...
@@ -14,7 +15,8 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:adjustViewBounds=
"true"
android:adjustViewBounds=
"true"
android:scaleType=
"fitXY"
android:scaleType=
"fitXY"
android:src=
"@drawable/img_search_bg"
/>
android:src=
"@drawable/img_search_bg"
android:visibility=
"gone"
/>
<LinearLayout
<LinearLayout
android:id=
"@+id/id_ll_search"
android:id=
"@+id/id_ll_search"
...
@@ -32,12 +34,14 @@
...
@@ -32,12 +34,14 @@
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:padding=
"10dp"
android:padding=
"10dp"
android:src=
"@drawable/
box_result_detail_back_icon
"
/>
android:src=
"@drawable/
icon_fanhui
"
/>
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"36dp"
android:layout_height=
"36dp"
android:background=
"@drawable/shape_white_r20"
android:layout_marginRight=
"14dp"
android:layout_weight=
"1"
android:background=
"@drawable/shape_f7f7f7_r20"
android:gravity=
"center_vertical|right"
android:gravity=
"center_vertical|right"
android:orientation=
"horizontal"
android:orientation=
"horizontal"
android:paddingLeft=
"12dp"
android:paddingLeft=
"12dp"
...
@@ -55,14 +59,23 @@
...
@@ -55,14 +59,23 @@
android:singleLine=
"true"
android:singleLine=
"true"
android:textCursorDrawable=
"@drawable/cursor_color2"
/>
android:textCursorDrawable=
"@drawable/cursor_color2"
/>
<ImageView
<ImageView
android:id=
"@+id/id_search_btn"
android:id=
"@+id/id_search_btn"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:src=
"@drawable/icon_sousuo"
/>
android:src=
"@drawable/icon_sousuo"
android:visibility=
"gone"
/>
</LinearLayout>
</LinearLayout>
<TextView
android:id=
"@+id/id_search_btn2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"搜索"
android:textColor=
"@color/color_333333"
android:textSize=
"16sp"
/>
</LinearLayout>
</LinearLayout>
<androidx.core.widget.NestedScrollView
<androidx.core.widget.NestedScrollView
...
...
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