Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
TangKuPos
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王海
TangKuPos
Commits
ed0ac8d4
Commit
ed0ac8d4
authored
Jan 11, 2018
by
王海
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增组合商品
parent
4f2c1a76
Changes
33
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
3338 additions
and
1 deletion
+3338
-1
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+5
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/BaleActivity.java
...java/com/xingdata/zzdpos/ui/manage/bale/BaleActivity.java
+125
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/BaleContract.java
...java/com/xingdata/zzdpos/ui/manage/bale/BaleContract.java
+72
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/BalePresenter.java
...ava/com/xingdata/zzdpos/ui/manage/bale/BalePresenter.java
+170
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/adpter/BaleIndexAdapter.java
...ngdata/zzdpos/ui/manage/bale/adpter/BaleIndexAdapter.java
+51
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/adpter/EditDialogQueryShopItemAdapter.java
...ui/manage/bale/adpter/EditDialogQueryShopItemAdapter.java
+29
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/adpter/EditFragmentImgShopAdapter.java
...pos/ui/manage/bale/adpter/EditFragmentImgShopAdapter.java
+25
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/dialog/EditBaleShopItemDialog.java
.../zzdpos/ui/manage/bale/dialog/EditBaleShopItemDialog.java
+176
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/fragment/BaleEditFragment.java
...data/zzdpos/ui/manage/bale/fragment/BaleEditFragment.java
+381
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/fragment/BaleIndexFragment.java
...ata/zzdpos/ui/manage/bale/fragment/BaleIndexFragment.java
+216
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/fragment/BaleSeachFragment.java
...ata/zzdpos/ui/manage/bale/fragment/BaleSeachFragment.java
+74
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/fragment/BaleSeachShopFragment.java
...zzdpos/ui/manage/bale/fragment/BaleSeachShopFragment.java
+181
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/view/NineGridImageView.java
...ingdata/zzdpos/ui/manage/bale/view/NineGridImageView.java
+300
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/view/NineGridImageViewAdapter.java
.../zzdpos/ui/manage/bale/view/NineGridImageViewAdapter.java
+20
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/view/TribeAvatar.java
.../com/xingdata/zzdpos/ui/manage/bale/view/TribeAvatar.java
+174
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/manageMenu/ManageMenuActivity.java
...gdata/zzdpos/ui/manage/manageMenu/ManageMenuActivity.java
+2
-1
app/src/main/res/drawable/shape_black.xml
app/src/main/res/drawable/shape_black.xml
+11
-0
app/src/main/res/drawable/shape_black_solid_blue.xml
app/src/main/res/drawable/shape_black_solid_blue.xml
+16
-0
app/src/main/res/drawable/shape_black_solid_write.xml
app/src/main/res/drawable/shape_black_solid_write.xml
+11
-0
app/src/main/res/layout/activity_bale.xml
app/src/main/res/layout/activity_bale.xml
+32
-0
app/src/main/res/layout/dialog_bale_shop_select.xml
app/src/main/res/layout/dialog_bale_shop_select.xml
+33
-0
app/src/main/res/layout/fragment_bale_edit.xml
app/src/main/res/layout/fragment_bale_edit.xml
+322
-0
app/src/main/res/layout/fragment_bale_index.xml
app/src/main/res/layout/fragment_bale_index.xml
+201
-0
app/src/main/res/layout/fragment_bale_seach.xml
app/src/main/res/layout/fragment_bale_seach.xml
+97
-0
app/src/main/res/layout/fragment_bale_seach_shop.xml
app/src/main/res/layout/fragment_bale_seach_shop.xml
+110
-0
app/src/main/res/layout/item_bale.xml
app/src/main/res/layout/item_bale.xml
+157
-0
app/src/main/res/layout/item_bale_edit.xml
app/src/main/res/layout/item_bale_edit.xml
+211
-0
app/src/main/res/layout/item_bale_edit_query.xml
app/src/main/res/layout/item_bale_edit_query.xml
+106
-0
app/src/main/res/layout/item_bale_editfragment_img.xml
app/src/main/res/layout/item_bale_editfragment_img.xml
+26
-0
app/src/main/res/mipmap-hdpi/but_cut.png
app/src/main/res/mipmap-hdpi/but_cut.png
+0
-0
app/src/main/res/mipmap-hdpi/but_plus.png
app/src/main/res/mipmap-hdpi/but_plus.png
+0
-0
app/src/main/res/mipmap-hdpi/icon_qrcode.png
app/src/main/res/mipmap-hdpi/icon_qrcode.png
+0
-0
app/src/main/res/values/dimens.xml
app/src/main/res/values/dimens.xml
+4
-0
No files found.
app/src/main/AndroidManifest.xml
View file @
ed0ac8d4
...
@@ -110,6 +110,11 @@
...
@@ -110,6 +110,11 @@
android:name=
".ui.manage.replenishment.ReplenishmentActivity"
android:name=
".ui.manage.replenishment.ReplenishmentActivity"
android:configChanges=
"keyboard|orientation|screenSize|keyboardHidden"
android:configChanges=
"keyboard|orientation|screenSize|keyboardHidden"
android:windowSoftInputMode=
"adjustUnspecified|stateHidden"
/>
android:windowSoftInputMode=
"adjustUnspecified|stateHidden"
/>
<activity
android:name=
".ui.manage.bale.BaleActivity"
android:configChanges=
"keyboard|orientation|screenSize|keyboardHidden"
android:label=
"@string/title_activity_bale"
android:theme=
"@style/AppTheme"
/>
</application>
</application>
</manifest>
</manifest>
\ No newline at end of file
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/BaleActivity.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.LogUtils
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.databinding.ActivityBaleBinding
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.model.Ussku
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.manage.bale.fragment.BaleIndexFragment
;
import
java.util.List
;
public
class
BaleActivity
extends
BaseActivity
<
BalePresenter
,
ActivityBaleBinding
>
implements
BaleContract
.
View
{
private
long
mExitTime
;
// EditBaleShopItemDialog baleShopItemDialog = new EditBaleShopItemDialog();
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
activity_bale
;
}
@Override
public
void
initView
()
{
loadRootFragment
(
R
.
id
.
fl_content
,
mPresenter
.
mBaleIndexFragment
,
false
,
false
);
mPresenter
.
init
();
}
@Override
public
void
complete
(
List
<
Ussku
>
usskuses
)
{
}
@Override
public
void
error
(
String
strMsg
,
LoadingDialog
loadingDialog
)
{
mPresenter
.
mBaleIndexFragment
.
setError
();
closeLoading
(
loadingDialog
);
ToastUtils
.
showLong
(
strMsg
);
LogUtils
.
e
(
strMsg
);
}
@Override
public
void
selectShopItemSucc
(
Sssku
sssku
,
LoadingDialog
loadingDialog
)
{
closeLoading
(
loadingDialog
);
mPresenter
.
mBaleEditFragment
.
setData
(
sssku
,
loadingDialog
);
}
@Override
public
void
queryShopItemSucc
(
Pager
<
Sssku
>
ssskuPager
,
Boolean
isLoadMore
,
Boolean
isNewDialog
,
LoadingDialog
loadingDialog
)
{
closeLoading
(
loadingDialog
);
mPresenter
.
mBaleSeachShopFragment
.
setNewData
(
ssskuPager
.
getList
(),
isLoadMore
);
}
@Override
public
void
queryShopItemLoadMoreSucc
(
Pager
<
Sssku
>
ssskuPager
,
Boolean
isLoadMore
,
LoadingDialog
loadingDialog
)
{
mPresenter
.
mBaleSeachShopFragment
.
setAddData
(
ssskuPager
.
getList
(),
isLoadMore
);
}
@Override
public
void
usskuQuerySucc
(
Pager
<
Ussku
>
usskuPager
,
String
wd
,
Boolean
isLoadMore
,
LoadingDialog
loadingDialog
)
{
mPresenter
.
mBaleIndexFragment
.
setNewData
(
usskuPager
,
wd
,
isLoadMore
,
loadingDialog
);
}
@Override
public
void
usskuQueryLoadMoreSucc
(
Pager
<
Ussku
>
usskuPager
,
Boolean
isLoadMore
,
LoadingDialog
loadingDialog
)
{
mPresenter
.
mBaleIndexFragment
.
setAddData
(
usskuPager
,
isLoadMore
,
loadingDialog
);
}
@Override
public
void
usskuAddMisSucc
(
LoadingDialog
loadingDialog
)
{
mPresenter
.
mBaleEditFragment
.
setSucc
(
loadingDialog
);
}
@Override
public
void
usskuDetailSucc
(
Ussku
ussku
,
LoadingDialog
loadingDialog
)
{
closeLoading
(
loadingDialog
);
mPresenter
.
mBaleEditFragment
.
setNowType
(
2
);
mPresenter
.
mBaleEditFragment
.
setNowData
(
ussku
);
start
(
mPresenter
.
mBaleEditFragment
);
}
@Override
public
void
usskuDeleteSucc
(
LoadingDialog
loadingDialog
)
{
mPresenter
.
mBaleEditFragment
.
setSucc
(
loadingDialog
);
}
@Override
public
void
usskuUpdateSucc
(
LoadingDialog
loadingDialog
)
{
mPresenter
.
mBaleEditFragment
.
setSucc
(
loadingDialog
);
}
private
void
closeLoading
(
LoadingDialog
loadingDialog
)
{
if
(
loadingDialog
!=
null
)
{
loadingDialog
.
dismiss
();
}
}
@Override
public
void
finish
()
{
super
.
finish
();
ApiFactory
.
Sync
.
download
(
Ussku
.
class
);
}
@Override
public
void
onBackPressedSupport
()
{
if
(
getTopFragment
()
instanceof
BaleIndexFragment
||
getSupportFragmentManager
()
.
getFragments
().
size
()
<=
1
)
{
ActivityUtils
.
finishActivity
(
BaleActivity
.
class
);
}
else
{
pop
();
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/BaleContract.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
;
import
com.xingdata.zzdpos.base.BasePresenter
;
import
com.xingdata.zzdpos.base.BaseView
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.model.Ussku
;
import
com.xingdata.zzdpos.model.UsskuParam
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
java.util.List
;
/**
* Created by Administrator on 2017/11/24.
*/
public
interface
BaleContract
{
interface
View
extends
BaseView
{
void
complete
(
List
<
Ussku
>
Usskus
);
void
error
(
String
strMsg
,
LoadingDialog
loadingDialog
);
void
selectShopItemSucc
(
Sssku
sssku
,
LoadingDialog
loadingDialog
);
void
queryShopItemSucc
(
Pager
<
Sssku
>
ssskuPager
,
Boolean
isLoadMore
,
Boolean
isNewDialog
,
LoadingDialog
loadingDialog
);
void
queryShopItemLoadMoreSucc
(
Pager
<
Sssku
>
ssskuPager
,
Boolean
isLoadMore
,
LoadingDialog
loadingDialog
);
void
usskuQuerySucc
(
Pager
<
Ussku
>
usskuPager
,
String
wd
,
Boolean
isLoadMore
,
LoadingDialog
loadingDialog
);
void
usskuQueryLoadMoreSucc
(
Pager
<
Ussku
>
usskuPager
,
Boolean
isLoadMore
,
LoadingDialog
loadingDialog
);
void
usskuAddMisSucc
(
LoadingDialog
loadingDialog
);
void
usskuDetailSucc
(
Ussku
ussku
,
LoadingDialog
loadingDialog
);
void
usskuDeleteSucc
(
LoadingDialog
loadingDialog
);
void
usskuUpdateSucc
(
LoadingDialog
loadingDialog
);
}
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
abstract
void
init
();
abstract
void
selectShopItem
(
Sssku
sssku
,
LoadingDialog
loadingDialog
);
abstract
void
queryShopItem
(
String
wd
,
Boolean
isNewDialog
,
LoadingDialog
loadingDialog
);
abstract
void
queryShopItemLoadMore
(
int
pageNum
,
LoadingDialog
loadingDialog
);
abstract
void
usskuQuery
(
String
wd
,
LoadingDialog
loadingDialog
);
abstract
void
usskuQueryLoadMore
(
int
pageNum
,
LoadingDialog
loadingDialog
);
abstract
void
usskuAddMis
(
UsskuParam
usskuParam
,
LoadingDialog
loadingDialog
);
abstract
void
usskuDetail
(
String
id
,
LoadingDialog
loadingDialog
);
abstract
void
usskuDelete
(
String
id
,
LoadingDialog
loadingDialog
);
abstract
void
usskuUpdate
(
UsskuParam
usskuParam
,
LoadingDialog
loadingDialog
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/BalePresenter.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.model.Ussku
;
import
com.xingdata.zzdpos.model.UsskuParam
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.manage.bale.fragment.BaleEditFragment
;
import
com.xingdata.zzdpos.ui.manage.bale.fragment.BaleIndexFragment
;
import
com.xingdata.zzdpos.ui.manage.bale.fragment.BaleSeachFragment
;
import
com.xingdata.zzdpos.ui.manage.bale.fragment.BaleSeachShopFragment
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Created by Administrator on 2017/11/24.
*/
public
class
BalePresenter
extends
BaleContract
.
Presenter
{
private
int
nowPage
=
1
;
private
String
nowWd
=
""
;
private
int
indexNowPage
=
1
;
private
String
indexnowWd
=
""
;
public
BaleEditFragment
mBaleEditFragment
=
new
BaleEditFragment
();
public
BaleIndexFragment
mBaleIndexFragment
=
new
BaleIndexFragment
();
public
BaleSeachFragment
mBaleSeachFragment
=
new
BaleSeachFragment
();
public
BaleSeachShopFragment
mBaleSeachShopFragment
=
new
BaleSeachShopFragment
();
@Override
public
void
onAttached
()
{
}
@Override
public
void
init
()
{
List
<
Ussku
>
Usskus
=
new
ArrayList
<>();
mView
.
complete
(
Usskus
);
}
@Override
public
void
selectShopItem
(
Sssku
sssku
,
LoadingDialog
loadingDialog
)
{
mView
.
selectShopItemSucc
(
sssku
,
loadingDialog
);
}
/**
* 获取商品列表
*/
@Override
public
void
queryShopItem
(
String
wd
,
Boolean
isNewDialog
,
LoadingDialog
loadingDialog
)
{
nowPage
=
1
;
if
(
wd
!=
null
)
{
nowWd
=
wd
;
}
mCompositeDisposable
.
add
(
ApiFactory
.
Sssku
.
querySssku
(
nowPage
,
nowWd
).
subscribe
(
ssskuPager
->
{
mView
.
queryShopItemSucc
(
ssskuPager
,
!
ssskuPager
.
isLastPage
(),
isNewDialog
,
loadingDialog
);
},
throwable
->
{
mView
.
error
(
throwable
.
getMessage
(),
loadingDialog
);
})
);
}
/**
* 获取商品列表 加载更多
*/
@Override
public
void
queryShopItemLoadMore
(
int
pageNum
,
LoadingDialog
loadingDialog
)
{
if
(
pageNum
>
0
)
{
nowPage
=
pageNum
;
}
mCompositeDisposable
.
add
(
ApiFactory
.
Sssku
.
querySssku
(
nowPage
,
nowWd
).
subscribe
(
ssskuPager
->
{
if
(
ssskuPager
.
isLastPage
())
{
mView
.
queryShopItemLoadMoreSucc
(
ssskuPager
,
false
,
loadingDialog
);
}
else
{
nowPage
++;
mView
.
queryShopItemLoadMoreSucc
(
ssskuPager
,
true
,
loadingDialog
);
}
},
throwable
->
{
mView
.
error
(
throwable
.
getMessage
(),
loadingDialog
);
})
);
}
@Override
public
void
usskuQuery
(
String
wd
,
LoadingDialog
loadingDialog
)
{
if
(
wd
!=
null
)
{
indexnowWd
=
wd
;
}
ApiFactory
.
Ussku
.
usskuQuery
(
indexNowPage
,
indexnowWd
).
subscribe
(
usskuPager
->
{
if
(
usskuPager
.
isLastPage
())
{
mView
.
usskuQuerySucc
(
usskuPager
,
wd
,
false
,
loadingDialog
);
}
else
{
mView
.
usskuQuerySucc
(
usskuPager
,
wd
,
true
,
loadingDialog
);
}
},
throwable
->
{
mView
.
error
(
throwable
.
getMessage
(),
loadingDialog
);
});
}
@Override
public
void
usskuQueryLoadMore
(
int
pageNum
,
LoadingDialog
loadingDialog
)
{
ApiFactory
.
Ussku
.
usskuQuery
(
indexNowPage
,
indexnowWd
).
subscribe
(
usskuPager
->
{
if
(
usskuPager
.
isLastPage
())
{
mView
.
usskuQueryLoadMoreSucc
(
usskuPager
,
false
,
loadingDialog
);
}
else
{
indexNowPage
++;
mView
.
usskuQueryLoadMoreSucc
(
usskuPager
,
true
,
loadingDialog
);
}
},
throwable
->
{
mView
.
error
(
throwable
.
getMessage
(),
loadingDialog
);
});
}
@Override
public
void
usskuAddMis
(
UsskuParam
usskuParam
,
LoadingDialog
loadingDialog
)
{
ApiFactory
.
Ussku
.
usskuAddMis
(
usskuParam
).
subscribe
(
usskuParams
->
{
mView
.
usskuAddMisSucc
(
loadingDialog
);
},
throwable
->
{
mView
.
error
(
throwable
.
getMessage
(),
loadingDialog
);
});
}
@Override
public
void
usskuDetail
(
String
id
,
LoadingDialog
loadingDialog
)
{
ApiFactory
.
Ussku
.
usskuDetail
(
id
).
subscribe
(
usskuParams
->
{
mView
.
usskuDetailSucc
(
usskuParams
,
loadingDialog
);
},
throwable
->
{
mView
.
error
(
throwable
.
getMessage
(),
loadingDialog
);
});
}
@Override
public
void
usskuDelete
(
String
id
,
LoadingDialog
loadingDialog
)
{
ApiFactory
.
Ussku
.
usskuDelete
(
id
).
subscribe
(
s
->
{
mView
.
usskuDeleteSucc
(
loadingDialog
);
},
throwable
->
{
mView
.
error
(
throwable
.
getMessage
(),
loadingDialog
);
});
}
@Override
public
void
usskuUpdate
(
UsskuParam
usskuParam
,
LoadingDialog
loadingDialog
)
{
ApiFactory
.
Ussku
.
usskuUpdate
(
usskuParam
).
subscribe
(
s
->
{
mView
.
usskuUpdateSucc
(
loadingDialog
);
},
throwable
->
{
mView
.
error
(
throwable
.
getMessage
(),
loadingDialog
);
});
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/adpter/BaleIndexAdapter.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
.
adpter
;
import
android.support.annotation.Nullable
;
import
com.facebook.drawee.view.SimpleDraweeView
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseAdapter
;
import
com.xingdata.zzdpos.databinding.ItemBaleBinding
;
import
com.xingdata.zzdpos.model.Ussku
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
BaleIndexAdapter
extends
BaseAdapter
<
Ussku
,
ItemBaleBinding
>
{
public
BaleIndexAdapter
(
@Nullable
List
<
Ussku
>
data
,
int
column
,
int
spacing
)
{
super
(
R
.
layout
.
item_bale
,
data
);
}
@Override
protected
void
convert
(
ItemBaleBinding
mViewBinding
,
Ussku
item
)
{
mViewBinding
.
tvTitle
.
setText
(
item
.
getSpuName
());
mViewBinding
.
tvBarNo
.
setText
(
item
.
getSpuBarcode
()
+
""
);
mViewBinding
.
tvOriginalMoney
.
setText
(
mContext
.
getResources
().
getString
(
R
.
string
.
money
,
ConvertUtil
.
fenToYuan
(
item
.
getSkuRetailPrice4
())));
mViewBinding
.
tvNowMoney
.
setText
(
mContext
.
getResources
().
getString
(
R
.
string
.
money
,
ConvertUtil
.
fenToYuan
(
item
.
getSkuRetailPrice1
())));
List
<
String
>
list
=
new
ArrayList
<>();
mViewBinding
.
ivPic
.
removeAllViews
();
if
(
item
.
getSsskuList
()
!=
null
||
item
.
getSsskuList
().
size
()
>
0
)
{
int
temp
=
0
;
if
(
item
.
getSsskuList
().
size
()
>=
6
)
{
temp
=
6
;
}
else
{
temp
=
item
.
getSsskuList
().
size
();
}
for
(
int
i
=
0
;
i
<
temp
;
i
++)
{
// list.add(item.getSsskuList().get(i).getSpuImg());
SimpleDraweeView
simpleDraweeView
=
new
SimpleDraweeView
(
mContext
);
simpleDraweeView
.
setImageURI
(
item
.
getSsskuList
().
get
(
i
).
getSpuImg
());
mViewBinding
.
ivPic
.
addView
(
simpleDraweeView
);
}
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/adpter/EditDialogQueryShopItemAdapter.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
.
adpter
;
import
android.support.annotation.Nullable
;
import
com.xingdata.zzdpos.base.BaseAdapter
;
import
com.xingdata.zzdpos.databinding.ItemBaleEditQueryBinding
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
java.util.List
;
/**
* Created by Administrator on 2017/11/24.
*/
public
class
EditDialogQueryShopItemAdapter
extends
BaseAdapter
<
Sssku
,
ItemBaleEditQueryBinding
>
{
public
EditDialogQueryShopItemAdapter
(
int
layoutResId
,
@Nullable
List
<
Sssku
>
data
)
{
super
(
layoutResId
,
data
);
}
@Override
protected
void
convert
(
ItemBaleEditQueryBinding
mViewBinding
,
Sssku
item
)
{
mViewBinding
.
ivPic
.
setImageURI
(
item
.
getSpuImg
());
mViewBinding
.
tvTitle
.
setText
(
item
.
getSpuName
()
+
""
);
mViewBinding
.
tvNo
.
setText
(
item
.
getSpuBarcode
()
+
""
);
mViewBinding
.
tvMoney
.
setText
(
ConvertUtil
.
fenToYuan
(
item
.
getSkuRetailPrice1
()));
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/adpter/EditFragmentImgShopAdapter.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
.
adpter
;
import
android.support.annotation.Nullable
;
import
com.xingdata.zzdpos.base.BaseAdapter
;
import
com.xingdata.zzdpos.databinding.ItemBaleEditfragmentImgBinding
;
import
com.xingdata.zzdpos.model.Sssku
;
import
java.util.List
;
/**
* Created by Administrator on 2017/11/24.
*/
public
class
EditFragmentImgShopAdapter
extends
BaseAdapter
<
Sssku
,
ItemBaleEditfragmentImgBinding
>
{
public
EditFragmentImgShopAdapter
(
int
layoutResId
,
@Nullable
List
<
Sssku
>
data
)
{
super
(
layoutResId
,
data
);
}
@Override
protected
void
convert
(
ItemBaleEditfragmentImgBinding
mViewBinding
,
Sssku
sssku
)
{
mViewBinding
.
ivPic
.
setImageURI
(
sssku
.
getSpuImg
());
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/dialog/EditBaleShopItemDialog.java
0 → 100644
View file @
ed0ac8d4
//package com.xingdata.zzdpos.ui.manage.bale.dialog;
//
//import android.annotation.SuppressLint;
//import android.content.Context;
//import android.support.v7.widget.LinearLayoutManager;
//import android.view.View;
//import android.view.inputmethod.InputMethodManager;
//import android.widget.TextView;
//
//import com.blankj.utilcode.util.ToastUtils;
//import com.xingdata.zzdpos.R;
//import com.xingdata.zzdpos.base.BaseActivity;
//import com.xingdata.zzdpos.base.BaseDialog;
//import com.xingdata.zzdpos.databinding.DialogBaleShopSelectBinding;
//import com.xingdata.zzdpos.model.Sssku;
//import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
//import com.xingdata.zzdpos.ui.manage.bale.BalePresenter;
//import com.xingdata.zzdpos.ui.manage.bale.adpter.EditDialogQueryShopItemAdapter;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 积分获取设置界面
// */
//public class EditBaleShopItemDialog extends BaseDialog<BalePresenter,
// DialogBaleShopSelectBinding> {
// LoadingDialog loadingDialog = new LoadingDialog();
// EditDialogQueryShopItemAdapter queryShopItemAdapter;
// long mExitTime;
// Boolean isLoadMore = false;
//
// private boolean isAddData = false;
// private List<Sssku> nowData = new ArrayList<>();
//
// @Override
// public int getLayoutId() {
// return R.layout.dialog_bale_shop_select;
// }
//
// @Override
// protected boolean isShowTitle() {
// return true;
// }
//
// @Override
// protected boolean isEasy() {
// return true;
// }
//
// @Override
// public int getTitle() {
// return R.string.bale_select_title;
// }
//
// @SuppressLint("SetTextI18n")
// @Override
// public void initView() {
// setCancelable(true);
// queryShopItemAdapter = new EditDialogQueryShopItemAdapter(R.layout.item_bale_edit_query, new
// ArrayList<>());
// LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
// linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
// mViewBinding.rvShopItem.setLayoutManager(linearLayoutManager);
// mViewBinding.rvShopItem.setAdapter(queryShopItemAdapter);
// mViewBinding.srlProducts.setOnRefreshListener(this::refreshProduct);
// queryShopItemAdapter.setOnLoadMoreListener(this::loadMoreProduct, mViewBinding.rvShopItem);
// queryShopItemAdapter.setOnItemClickListener((adapter, view, position) -> clickProduct
// (queryShopItemAdapter.getData().get(position)));
// if (isAddData) {
// queryShopItemAdapter.addData(nowData);
// getEmptyView("没有数据");
// } else {
// queryShopItemAdapter.setNewData(nowData);
// getEmptyView("没有数据");
// }
// }
//
// public void setNewData(List<Sssku> newData, Boolean isLoadMore) {
// nowData = newData;
// isAddData = false;
// this.isLoadMore = isLoadMore;
// if (this.isShowing || queryShopItemAdapter != null) {
// mViewBinding.srlProducts.setRefreshing(false);
// queryShopItemAdapter.setEnableLoadMore(false);
// queryShopItemAdapter.setNewData(nowData);
// getEmptyView("没有数据");
// }
//
// }
//
// public void setAddData(List<Sssku> addData, Boolean isLoadMore) {
// nowData = addData;
// isAddData = true;
// this.isLoadMore = isLoadMore;
// if (this.isShowing || queryShopItemAdapter != null) {
// mViewBinding.srlProducts.setRefreshing(false);
// queryShopItemAdapter.setEnableLoadMore(false);
// queryShopItemAdapter.addData(nowData);
// getEmptyView("没有数据");
// }
// }
//
// /**
// * 刷新商品
// */
// private void refreshProduct() {
// queryShopItemAdapter.setEnableLoadMore(false);
// loadingDialog.show((BaseActivity) getActivity());
// mPresenter.queryShopItem(null, null, loadingDialog);
// }
//
// /**
// * 加载更多商品
// */
// private void loadMoreProduct() {
// mViewBinding.srlProducts.setRefreshing(false);
// if (isLoadMore) {
// mPresenter.queryShopItemLoadMore(1, loadingDialog);
// } else {
// queryShopItemAdapter.setEnableLoadMore(false);
// }
// }
//
// /**
// * 点击item
// */
// private void clickProduct(Sssku sssku) {
// if ((System.currentTimeMillis() - mExitTime) > 1000) {
// mExitTime = System.currentTimeMillis();
// mPresenter.selectShopItem(sssku, null);
// this.dismiss();
// } else {
// ToastUtils.showLong("您操作太快了");
// }
// }
//
//
// /**
// * 显示软键盘,Dialog使用
// */
// public void hintKbTwo() {
// View view = getDialog().getCurrentFocus();
// if (view == null) {
// return;
// }
// if (view instanceof TextView) {
// InputMethodManager mInputMethodManager = (InputMethodManager) getContext()
// .getSystemService(Context.INPUT_METHOD_SERVICE);
// mInputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager
// .RESULT_UNCHANGED_SHOWN);
// }
// }
//
// /**
// * 获取空页面
// *
// * @return 空页面
// */
// private void getEmptyView(String str) {
// if (nowData == null || nowData.size() <= 0) {
// @SuppressLint("InflateParams") View view = getLayoutInflater().inflate(R.layout
// .view_empty, null);
// ((TextView) view.findViewById(R.id.tv_empty)).setText(str);
// queryShopItemAdapter.setEmptyView(view);
//
// }
// }
//
// @Override
// public void dismiss() {
// hintKbTwo();
// super.dismiss();
// }
//
//}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/fragment/BaleEditFragment.java
0 → 100644
View file @
ed0ac8d4
This diff is collapsed.
Click to expand it.
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/fragment/BaleIndexFragment.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
.
fragment
;
import
android.support.annotation.Nullable
;
import
android.support.v7.widget.GridLayoutManager
;
import
android.text.Html
;
import
android.view.View
;
import
android.widget.TextView
;
import
com.blankj.utilcode.util.KeyboardUtils
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentBaleIndexBinding
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Ussku
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.manage.bale.BalePresenter
;
import
com.xingdata.zzdpos.ui.manage.bale.adpter.BaleIndexAdapter
;
import
com.xingdata.zzdpos.util.OnClickListener
;
import
com.xingdata.zzdpos.util.RecyclerViewUtil
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Created by Administrator on 2017/11/29.
*/
public
class
BaleIndexFragment
extends
BaseFragment
<
BalePresenter
,
FragmentBaleIndexBinding
>
{
BaleIndexAdapter
mBaleIndexAdapter
;
// final int SPACING = mContext.getResources().getDimensionPixelOffset(R.dimen
// .fragment_store_item_spacing);
LoadingDialog
loadingDialog
=
new
LoadingDialog
();
long
mExitTime
;
Boolean
isLoadMore
=
false
;
private
boolean
isAddData
=
false
;
private
List
<
Ussku
>
nowData
=
new
ArrayList
<>();
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_bale_index
;
}
@Override
public
void
initView
()
{
mBaleIndexAdapter
=
new
BaleIndexAdapter
(
nowData
,
3
,
20
);
mViewBinding
.
rcBaleShop
.
setAdapter
(
mBaleIndexAdapter
);
mViewBinding
.
rcBaleShop
.
setLayoutManager
(
new
GridLayoutManager
(
mContext
,
3
));
mViewBinding
.
rcBaleShop
.
addItemDecoration
(
new
RecyclerViewUtil
.
GridSpacingItemDecoration
(
3
,
20
,
true
));
mViewBinding
.
srlProducts
.
setOnRefreshListener
(
this
::
refreshProduct
);
mBaleIndexAdapter
.
setOnLoadMoreListener
(
this
::
loadMoreProduct
,
mViewBinding
.
rcBaleShop
);
mBaleIndexAdapter
.
setOnItemClickListener
((
adapter
,
view
,
position
)
->
clickProduct
(
mBaleIndexAdapter
.
getData
().
get
(
position
)));
mViewBinding
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
protected
void
myOnClickListener
(
View
v
)
{
switch
(
v
.
getId
())
{
case
R
.
id
.
btn_add
:
{
mPresenter
.
mBaleEditFragment
.
setNowType
(
1
);
start
(
mPresenter
.
mBaleEditFragment
);
}
break
;
case
R
.
id
.
tv_keyword
:
{
start
(
mPresenter
.
mBaleSeachFragment
);
}
break
;
default
:
{
}
break
;
}
}
}
);
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
usskuQuery
(
""
,
loadingDialog
);
KeyboardUtils
.
showSoftInput
(
mViewBinding
.
tvKeyword
);
}
public
void
setNewData
(
@Nullable
Pager
<
Ussku
>
usskuPager
,
String
wd
,
Boolean
isLoadMore
,
LoadingDialog
loadingDialog
)
{
mViewBinding
.
tvKeyword
.
setText
(
wd
);
mViewBinding
.
btnGroup
.
setText
(
Html
.
fromHtml
(
getResources
().
getString
(
R
.
string
.
tv_bale_count
,
"<font color='#1f7bdb'><big> "
+
usskuPager
.
getTotalRow
()
+
"</big></font>"
)));
closeLoading
(
loadingDialog
);
nowData
=
usskuPager
.
getList
();
isAddData
=
false
;
this
.
isLoadMore
=
isLoadMore
;
if
(
nowData
==
null
||
nowData
.
size
()
<=
0
)
{
mViewBinding
.
llNull
.
setVisibility
(
View
.
VISIBLE
);
mViewBinding
.
srlProducts
.
setVisibility
(
View
.
GONE
);
return
;
}
else
{
mViewBinding
.
llNull
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
srlProducts
.
setVisibility
(
View
.
VISIBLE
);
}
if
(
mBaleIndexAdapter
!=
null
)
{
mViewBinding
.
srlProducts
.
setRefreshing
(
false
);
mBaleIndexAdapter
.
setEnableLoadMore
(
false
);
if
(
nowData
!=
null
)
{
mBaleIndexAdapter
.
setNewData
(
nowData
);
}
}
}
public
void
setAddData
(
@Nullable
Pager
<
Ussku
>
addUsskuPager
,
Boolean
isLoadMore
,
LoadingDialog
loadingDialog
)
{
closeLoading
(
loadingDialog
);
nowData
=
addUsskuPager
.
getList
();
isAddData
=
true
;
this
.
isLoadMore
=
isLoadMore
;
if
(
mBaleIndexAdapter
!=
null
)
{
mViewBinding
.
srlProducts
.
setRefreshing
(
false
);
mBaleIndexAdapter
.
setEnableLoadMore
(
false
);
if
(
nowData
!=
null
)
{
mBaleIndexAdapter
.
addData
(
nowData
);
}
}
mViewBinding
.
btnGroup
.
setText
(
Html
.
fromHtml
(
getResources
().
getString
(
R
.
string
.
tv_bale_count
,
"<font color='#1f7bdb'><big> "
+
addUsskuPager
.
getTotalRow
()
+
" </big></font>"
)));
}
/**
* 刷新商品
*/
private
void
refreshProduct
()
{
mBaleIndexAdapter
.
setEnableLoadMore
(
false
);
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
usskuQuery
(
null
,
loadingDialog
);
}
/**
* 加载更多商品
*/
private
void
loadMoreProduct
()
{
mViewBinding
.
srlProducts
.
setRefreshing
(
false
);
if
(
isLoadMore
)
{
mPresenter
.
queryShopItemLoadMore
(
1
,
loadingDialog
);
}
else
{
mBaleIndexAdapter
.
setEnableLoadMore
(
false
);
}
}
public
void
setError
()
{
mViewBinding
.
srlProducts
.
setRefreshing
(
false
);
mBaleIndexAdapter
.
setEnableLoadMore
(
false
);
}
/**
* 点击item
*/
private
void
clickProduct
(
Ussku
sssku
)
{
if
((
System
.
currentTimeMillis
()
-
mExitTime
)
>
1000
)
{
mExitTime
=
System
.
currentTimeMillis
();
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
usskuDetail
(
sssku
.
getSkuId
()
+
""
,
loadingDialog
);
}
else
{
ToastUtils
.
showLong
(
"您操作太快了"
);
}
}
private
void
closeLoading
(
LoadingDialog
loadingDialog
)
{
if
(
loadingDialog
!=
null
)
{
loadingDialog
.
dismiss
();
}
}
@Override
public
void
onDestroy
()
{
super
.
onDestroy
();
}
@Override
public
void
onHiddenChanged
(
boolean
hidden
)
{
super
.
onHiddenChanged
(
hidden
);
if
(!
hidden
)
{
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
usskuQuery
(
""
,
loadingDialog
);
}
}
// public void myHidekey() {
// List<View> list = new ArrayList<>();
// list.add(mViewBinding.etKeyword);
// hideSoftKeyboard(mContext, list);
// }
//
// /**
// * 隐藏软键盘(可用于Activity,Fragment)
// */
// public static void hideSoftKeyboard(Context context, List<View> viewList) {
// if (viewList == null) return;
//
// InputMethodManager mInputMethodManager = (InputMethodManager) context
// .getSystemService(Context.INPUT_METHOD_SERVICE);
// for (View v : viewList) {
// mInputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager
// .RESULT_UNCHANGED_SHOWN);
// }
// }
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/fragment/BaleSeachFragment.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
.
fragment
;
import
android.annotation.SuppressLint
;
import
android.view.KeyEvent
;
import
android.view.View
;
import
android.widget.TextView
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentBaleSeachBinding
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.manage.bale.BalePresenter
;
import
com.xingdata.zzdpos.util.OnClickListener
;
/**
* Created by Administrator on 2017/11/29.
*/
public
class
BaleSeachFragment
extends
BaseFragment
<
BalePresenter
,
FragmentBaleSeachBinding
>
{
LoadingDialog
loadingDialog
=
new
LoadingDialog
();
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_bale_seach
;
}
@SuppressLint
(
"StringFormatMatches"
)
@Override
public
void
initView
()
{
mViewBinding
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
protected
void
myOnClickListener
(
View
v
)
{
switch
(
v
.
getId
())
{
case
R
.
id
.
btn_seach
:
{
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
usskuQuery
(
mViewBinding
.
etKeyword
.
getText
()
.
toString
(),
loadingDialog
);
pop
();
}
break
;
default
:
{
}
break
;
}
}
}
);
mViewBinding
.
etKeyword
.
setOnEditorActionListener
(
new
TextView
.
OnEditorActionListener
()
{
@Override
public
boolean
onEditorAction
(
TextView
textView
,
int
i
,
KeyEvent
keyEvent
)
{
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
usskuQuery
(
mViewBinding
.
etKeyword
.
getText
()
.
toString
(),
loadingDialog
);
pop
();
return
false
;
}
}
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/fragment/BaleSeachShopFragment.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
.
fragment
;
import
android.annotation.SuppressLint
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.view.KeyEvent
;
import
android.view.View
;
import
android.widget.TextView
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentBaleSeachShopBinding
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.manage.bale.BalePresenter
;
import
com.xingdata.zzdpos.ui.manage.bale.adpter.EditDialogQueryShopItemAdapter
;
import
com.xingdata.zzdpos.util.OnClickListener
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Created by Administrator on 2017/11/29.
*/
public
class
BaleSeachShopFragment
extends
BaseFragment
<
BalePresenter
,
FragmentBaleSeachShopBinding
>
{
LoadingDialog
loadingDialog
=
new
LoadingDialog
();
EditDialogQueryShopItemAdapter
queryShopItemAdapter
;
long
mExitTime
;
Boolean
isLoadMore
=
false
;
private
boolean
isAddData
=
false
;
private
List
<
Sssku
>
nowData
=
new
ArrayList
<>();
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_bale_seach_shop
;
}
@SuppressLint
(
"StringFormatMatches"
)
@Override
public
void
initView
()
{
queryShopItemAdapter
=
new
EditDialogQueryShopItemAdapter
(
R
.
layout
.
item_bale_edit_query
,
new
ArrayList
<>());
LinearLayoutManager
linearLayoutManager
=
new
LinearLayoutManager
(
getActivity
());
linearLayoutManager
.
setOrientation
(
LinearLayoutManager
.
VERTICAL
);
mViewBinding
.
rvShopItem
.
setLayoutManager
(
linearLayoutManager
);
mViewBinding
.
rvShopItem
.
setAdapter
(
queryShopItemAdapter
);
mViewBinding
.
srlProducts
.
setOnRefreshListener
(
this
::
refreshProduct
);
queryShopItemAdapter
.
setOnLoadMoreListener
(
this
::
loadMoreProduct
,
mViewBinding
.
rvShopItem
);
queryShopItemAdapter
.
setOnItemClickListener
((
adapter
,
view
,
position
)
->
clickProduct
(
queryShopItemAdapter
.
getData
().
get
(
position
)));
if
(
isAddData
)
{
queryShopItemAdapter
.
addData
(
nowData
);
getEmptyView
(
"没有数据"
);
}
else
{
queryShopItemAdapter
.
setNewData
(
nowData
);
getEmptyView
(
"没有数据"
);
}
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
queryShopItem
(
mViewBinding
.
etKeyword
.
getText
().
toString
(),
true
,
loadingDialog
);
mViewBinding
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
protected
void
myOnClickListener
(
View
v
)
{
switch
(
v
.
getId
())
{
case
R
.
id
.
btn_seach
:
{
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
queryShopItem
(
mViewBinding
.
etKeyword
.
getText
()
.
toString
(),
true
,
loadingDialog
);
}
break
;
default
:
{
}
break
;
}
}
}
);
mViewBinding
.
etKeyword
.
setOnEditorActionListener
(
new
TextView
.
OnEditorActionListener
()
{
@Override
public
boolean
onEditorAction
(
TextView
textView
,
int
i
,
KeyEvent
keyEvent
)
{
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
queryShopItem
(
mViewBinding
.
etKeyword
.
getText
()
.
toString
(),
true
,
loadingDialog
);
return
false
;
}
}
);
}
public
void
setNewData
(
List
<
Sssku
>
newData
,
Boolean
isLoadMore
)
{
nowData
=
newData
;
isAddData
=
false
;
this
.
isLoadMore
=
isLoadMore
;
if
(
queryShopItemAdapter
!=
null
)
{
mViewBinding
.
srlProducts
.
setRefreshing
(
false
);
queryShopItemAdapter
.
setEnableLoadMore
(
false
);
queryShopItemAdapter
.
setNewData
(
nowData
);
getEmptyView
(
"没有数据"
);
}
}
public
void
setAddData
(
List
<
Sssku
>
addData
,
Boolean
isLoadMore
)
{
nowData
=
addData
;
isAddData
=
true
;
this
.
isLoadMore
=
isLoadMore
;
if
(
queryShopItemAdapter
!=
null
)
{
mViewBinding
.
srlProducts
.
setRefreshing
(
false
);
queryShopItemAdapter
.
setEnableLoadMore
(
false
);
queryShopItemAdapter
.
addData
(
nowData
);
getEmptyView
(
"没有数据"
);
}
}
/**
* 刷新商品
*/
private
void
refreshProduct
()
{
queryShopItemAdapter
.
setEnableLoadMore
(
false
);
loadingDialog
.
show
((
BaseActivity
)
getActivity
());
mPresenter
.
queryShopItem
(
null
,
null
,
loadingDialog
);
}
/**
* 加载更多商品
*/
private
void
loadMoreProduct
()
{
mViewBinding
.
srlProducts
.
setRefreshing
(
false
);
if
(
isLoadMore
)
{
mPresenter
.
queryShopItemLoadMore
(
1
,
loadingDialog
);
}
else
{
queryShopItemAdapter
.
setEnableLoadMore
(
false
);
}
}
/**
* 点击item
*/
private
void
clickProduct
(
Sssku
sssku
)
{
if
((
System
.
currentTimeMillis
()
-
mExitTime
)
>
1000
)
{
mExitTime
=
System
.
currentTimeMillis
();
mPresenter
.
selectShopItem
(
sssku
,
null
);
pop
();
}
else
{
ToastUtils
.
showLong
(
"您操作太快了"
);
}
}
/**
* 获取空页面
*
* @return 空页面
*/
private
void
getEmptyView
(
String
str
)
{
if
(
nowData
==
null
||
nowData
.
size
()
<=
0
)
{
@SuppressLint
(
"InflateParams"
)
View
view
=
getLayoutInflater
().
inflate
(
R
.
layout
.
view_empty
,
null
);
((
TextView
)
view
.
findViewById
(
R
.
id
.
tv_empty
)).
setText
(
str
);
queryShopItemAdapter
.
setEmptyView
(
view
);
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/view/NineGridImageView.java
0 → 100644
View file @
ed0ac8d4
This diff is collapsed.
Click to expand it.
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/view/NineGridImageViewAdapter.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
.
view
;
import
android.content.Context
;
import
android.widget.ImageView
;
/**
* Created by Jaeger on 16/2/24.
*
* Email: chjie.jaeger@gamil.com
* GitHub: https://github.com/laobie
*/
public
abstract
class
NineGridImageViewAdapter
<
T
>
{
protected
abstract
void
onDisplayImage
(
Context
context
,
ImageView
imageView
,
T
t
);
protected
ImageView
generateImageView
(
Context
context
){
ImageView
imageView
=
new
ImageView
(
context
);
imageView
.
setScaleType
(
ImageView
.
ScaleType
.
CENTER_CROP
);
return
imageView
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/view/TribeAvatar.java
0 → 100644
View file @
ed0ac8d4
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
.
view
;
import
android.content.Context
;
import
android.util.AttributeSet
;
import
android.view.View
;
import
android.view.ViewGroup
;
/**
* 群聊九宫格头像
* Created by Edward on 2017/1/15.
*/
public
class
TribeAvatar
extends
ViewGroup
{
public
TribeAvatar
(
Context
context
,
AttributeSet
attrs
)
throws
Exception
{
this
(
context
,
attrs
,
0
);
}
public
TribeAvatar
(
Context
context
,
AttributeSet
attrs
,
int
defStyleAttr
)
throws
Exception
{
super
(
context
,
attrs
,
defStyleAttr
);
}
@Override
protected
void
onMeasure
(
int
widthMeasureSpec
,
int
heightMeasureSpec
)
{
//强制容器宽度和高度一致
setMeasuredDimension
(
widthMeasureSpec
,
widthMeasureSpec
);
}
@Override
protected
void
onLayout
(
boolean
changed
,
int
l
,
int
t
,
int
r
,
int
b
)
{
int
childCount
=
getChildCount
();
//五张图片之后(包含5张),每行的最大列数是3
if
(
childCount
>=
5
)
{
putImg
(
childCount
,
3
);
}
else
{
putImg
(
childCount
,
2
);
}
}
/**
* 设置垂直
*
* @param childCount
* @param imgWidth
* @return
*/
private
int
setVertical
(
int
childCount
,
int
imgWidth
)
{
//只有5张或者6张图的情况才需要垂直居中
if
(
childCount
==
5
||
childCount
==
6
)
{
return
imgWidth
/
2
;
}
else
{
return
0
;
}
}
/**
* 设置只有三张图片的位置
*
* @param i
* @param imgWidth
* @param left
* @param top
* @param right
* @param bottom
*/
private
void
setThreePicPosition
(
int
i
,
int
imgWidth
,
int
left
,
int
top
,
int
right
,
int
bottom
)
{
View
view
=
getChildAt
(
i
-
1
);
//对第一张图片进行特殊处理
if
(
i
==
1
)
{
view
.
layout
(
imgWidth
/
2
,
0
,
imgWidth
+
(
imgWidth
/
2
),
imgWidth
);
//换行
row
++;
column
=
0
;
}
else
{
view
.
layout
(
left
,
top
,
right
,
bottom
);
column
++;
}
}
/**
* 设置只有五张图片的位置
*
* @param i
* @param imgWidth
* @param childCount
* @param left
* @param top
* @param right
* @param bottom
*/
private
void
setFivePicPosition
(
int
i
,
int
imgWidth
,
int
childCount
,
int
left
,
int
top
,
int
right
,
int
bottom
)
{
View
view
=
getChildAt
(
i
-
1
);
//设置垂直居中
int
centerVertical
=
setVertical
(
childCount
,
imgWidth
);
//头两张图片进行特殊处理
if
(
i
==
1
||
i
==
2
)
{
//设置水平居中
int
centerHorizontal
=
imgWidth
/
2
;
view
.
layout
(
left
+
centerHorizontal
,
top
+
centerVertical
,
right
+
centerHorizontal
,
bottom
+
centerVertical
);
column
++;
if
(
i
==
2
)
{
row
++;
column
=
0
;
}
}
else
{
view
.
layout
(
left
,
top
+
centerVertical
,
right
,
bottom
+
centerVertical
);
column
++;
}
}
private
void
setOthersPicPosition
(
int
i
,
int
imgWidth
,
int
columnMax
,
int
childCount
,
int
left
,
int
top
,
int
right
,
int
bottom
)
{
View
view
=
getChildAt
(
i
-
1
);
//设置垂直居中,返回0表示不需要垂直居中
int
centerVertical
=
setVertical
(
childCount
,
imgWidth
);
view
.
layout
(
left
,
top
+
centerVertical
,
right
,
bottom
+
centerVertical
);
column
++;
//换行
if
(
i
%
columnMax
==
0
)
{
row
++;
//将列增量初始化
column
=
0
;
}
}
int
row
,
column
;
/**
* 摆放图片
*
* @param childCount 子控件总数
* @param columnMax 头像每列的最大数
*/
private
void
putImg
(
int
childCount
,
int
columnMax
)
{
//注意头像的宽度和高度是相等的,下面的imgHeight被我注释了
int
imgWidth
=
getWidth
()
/
columnMax
;
// int imgHeight = getHeight() / columnMax;
//每行增量
row
=
0
;
//每列增量
column
=
0
;
for
(
int
i
=
1
;
i
<=
childCount
;
i
++)
{
//计算左上角坐标
int
left
=
imgWidth
*
column
;
int
top
=
imgWidth
*
row
;
//计算右下角坐标
int
right
=
imgWidth
+
left
;
int
bottom
=
imgWidth
+
top
;
switch
(
childCount
)
{
//针对只有三张图片的情况进行特殊处理
case
3
:
setThreePicPosition
(
i
,
imgWidth
,
left
,
top
,
right
,
bottom
);
break
;
//针对只有五张图片的情况进行特殊处理
case
5
:
setFivePicPosition
(
i
,
imgWidth
,
childCount
,
left
,
top
,
right
,
bottom
);
break
;
//其余情况走下面
default
:
setOthersPicPosition
(
i
,
imgWidth
,
columnMax
,
childCount
,
left
,
top
,
right
,
bottom
);
//当只有7张图片,则对第7张图片进行特殊处理
if
(
childCount
==
7
&&
i
==
7
)
{
View
view
=
getChildAt
(
i
-
1
);
//对最后一格的图片进行特殊处理
view
.
layout
(
imgWidth
,
imgWidth
*
2
,
2
*
imgWidth
,
imgWidth
+
(
imgWidth
*
2
));
}
break
;
}
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/manageMenu/ManageMenuActivity.java
View file @
ed0ac8d4
...
@@ -11,6 +11,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
...
@@ -11,6 +11,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.databinding.ActivityMarketingMenuBinding
;
import
com.xingdata.zzdpos.databinding.ActivityMarketingMenuBinding
;
import
com.xingdata.zzdpos.ui.manage.bale.BaleActivity
;
import
com.xingdata.zzdpos.ui.manage.otherselect.OtherSelectActivity
;
import
com.xingdata.zzdpos.ui.manage.otherselect.OtherSelectActivity
;
import
com.xingdata.zzdpos.ui.manage.replenishment.ReplenishmentActivity
;
import
com.xingdata.zzdpos.ui.manage.replenishment.ReplenishmentActivity
;
import
com.xingdata.zzdpos.ui.marketing.integral.IntegralActivity
;
import
com.xingdata.zzdpos.ui.marketing.integral.IntegralActivity
;
...
@@ -67,7 +68,7 @@ public class ManageMenuActivity extends AppCompatActivity {
...
@@ -67,7 +68,7 @@ public class ManageMenuActivity extends AppCompatActivity {
}
}
break
;
break
;
case
C
.
MENU
.
MENU_MANAGER_BALE
:
{
case
C
.
MENU
.
MENU_MANAGER_BALE
:
{
ActivityUtils
.
startActivity
(
ManageMenuActivity
.
this
,
BaleActivity
.
class
);
}
}
break
;
break
;
case
C
.
MENU
.
MENU_MANAGER_REPLENISHMENT
:
{
case
C
.
MENU
.
MENU_MANAGER_REPLENISHMENT
:
{
...
...
app/src/main/res/drawable/shape_black.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<stroke
android:width=
"@dimen/edit_border"
android:color=
"@color/gary"
/>
<corners
android:radius=
"@dimen/all_shape_radius"
/>
</shape>
\ No newline at end of file
app/src/main/res/drawable/shape_black_solid_blue.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<stroke
android:width=
"1dp"
android:color=
"@color/black"
/>
<solid
android:color=
"@color/deep_blue"
/>
<corners
android:bottomLeftRadius=
"3dp"
android:bottomRightRadius=
"3dp"
android:topLeftRadius=
"3dp"
android:topRightRadius=
"3dp"
/>
</shape>
\ No newline at end of file
app/src/main/res/drawable/shape_black_solid_write.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<stroke
android:width=
"@dimen/edit_border"
android:color=
"@color/gary"
/>
<solid
android:color=
"@color/white"
></solid>
<corners
android:radius=
"@dimen/all_shape_radius"
/>
</shape>
\ No newline at end of file
app/src/main/res/layout/activity_bale.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:app=
"http://schemas.android.com/apk/res-auto"
>
<data>
<variable
name=
"OnClickListener"
type=
"android.view.View.OnClickListener"
></variable>
</data>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/appBack"
tools:context=
"com.xingdata.zzdhd.ui.manager.ticket.ReturnTicketActivity"
>
<FrameLayout
android:id=
"@+id/fl_content"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
app:layout_constraintVertical_weight=
"24.5"
></FrameLayout>
</android.support.constraint.ConstraintLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/dialog_bale_shop_select.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<data>
<variable
name=
"pointDisAmt"
type=
"String"
/>
</data>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/store_back"
android:focusable=
"true"
android:orientation=
"vertical"
>
<android.support.v4.widget.SwipeRefreshLayout
android:id=
"@+id/srl_products"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android.support.v7.widget.RecyclerView
android:id=
"@+id/rv_shop_item"
android:layout_width=
"match_parent"
android:background=
"@color/appBack"
android:layout_height=
"match_parent"
>
</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/fragment_bale_edit.xml
0 → 100644
View file @
ed0ac8d4
This diff is collapsed.
Click to expand it.
app/src/main/res/layout/fragment_bale_index.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:app=
"http://schemas.android.com/apk/res-auto"
>
<data>
<variable
name=
"isShowAdd"
type=
"boolean"
/>
<variable
name=
"OnClickListener"
type=
"com.xingdata.zzdpos.util.OnClickListener"
></variable>
</data>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/appBack"
android:focusable=
"true"
android:focusableInTouchMode=
"true"
tools:context=
"com.xingdata.zzdhd.ui.manager.ticket.ReturnTicketActivity"
>
<android.support.constraint.ConstraintLayout
android:id=
"@+id/cl_title"
android:layout_width=
"match_parent"
android:layout_height=
"?attr/actionBarSize"
android:animateLayoutChanges=
"true"
android:background=
"@color/white_caocao"
android:focusableInTouchMode=
"true"
app:layout_constraintBottom_toTopOf=
"@id/btn_add"
app:layout_constraintTop_toTopOf=
"parent"
>
<ImageButton
android:id=
"@+id/btn_back"
android:layout_width=
"?attr/actionBarSize"
android:layout_height=
"match_parent"
android:background=
"?attr/actionBarItemBackground"
android:contentDescription=
"@string/all_go_back"
android:gravity=
"center"
android:padding=
"@dimen/all_margin"
android:src=
"@mipmap/back_black"
app:layout_constraintLeft_toLeftOf=
"parent"
/>
<LinearLayout
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_margin"
android:gravity=
"center|left"
app:layout_constraintBottom_toTopOf=
"parent"
app:layout_constraintLeft_toRightOf=
"@id/btn_back"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"parent"
>
<TextView
android:id=
"@+id/tv_keyword"
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_spacing"
android:layout_weight=
"1"
android:background=
"@drawable/shape_gray_r1"
android:clickable=
"true"
android:drawableLeft=
"@mipmap/ic_search"
android:drawablePadding=
"@dimen/all_spacing"
android:enabled=
"true"
android:gravity=
"center|left"
android:hint=
"@string/store_search_hint"
android:maxLength=
"20"
android:maxLines=
"1"
android:onClick=
"@{OnClickListener}"
android:padding=
"@dimen/all_spacing"
android:textColor=
"@color/black_likui"
android:textColorHint=
"@color/gray_huanggai"
android:textSize=
"@dimen/all_text_size"
/>
<ImageButton
android:id=
"@+id/btn_scan"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:background=
"@color/transparent"
android:contentDescription=
"@string/store_scan"
android:foreground=
"?android:attr/actionBarItemBackground"
android:src=
"@mipmap/but_sweep_yard"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:layout_gravity=
"bottom"
android:background=
"@color/gray_huanggai"
app:layout_constraintBottom_toBottomOf=
"parent"
/>
</android.support.constraint.ConstraintLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:background=
"@color/gray_huanggai"
></View>
<LinearLayout
android:id=
"@+id/btn_add"
android:layout_width=
"match_parent"
android:layout_height=
"?attr/actionBarSize"
android:background=
"@drawable/singleline_white_gray"
android:gravity=
"center"
android:onClick=
"@{OnClickListener}"
android:orientation=
"horizontal"
app:layout_constraintBottom_toTopOf=
"@id/ll_menu"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@+id/cl_title"
>
<ImageView
android:id=
"@+id/iv"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:src=
"@mipmap/but_add"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/all_padding"
android:text=
"添加获取规则"
android:textColor=
"@color/red_guanyu"
android:textSize=
"@dimen/text_three_title"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:background=
"@color/gray_huanggai"
></View>
<TextView
android:id=
"@+id/btn_group"
android:layout_width=
"match_parent"
android:layout_height=
"?attr/actionBarSize"
android:background=
"@color/gray_zhouyu"
android:gravity=
"left|center_vertical"
android:paddingLeft=
"@dimen/all_padding"
android:text=
"共 2 个组合"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/text_secondary_title"
app:layout_constraintTop_toBottomOf=
"@+id/btn_add"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:background=
"@color/gray_huanggai"
></View>
<LinearLayout
android:id=
"@+id/cl_bottom"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:orientation=
"vertical"
android:padding=
"@dimen/all_margin_big"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/btn_group"
app:layout_constraintVertical_weight=
"22"
>
<android.support.v4.widget.SwipeRefreshLayout
android:id=
"@+id/srl_products"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android.support.v7.widget.RecyclerView
android:id=
"@+id/rc_bale_shop"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
<LinearLayout
android:id=
"@+id/ll_null"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:gravity=
"center"
android:orientation=
"vertical"
android:visibility=
"gone"
>
<TextView
android:id=
"@+id/tv_empty"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:drawablePadding=
"@dimen/all_margin"
android:drawableTop=
"@mipmap/icon_things_null"
android:gravity=
"center"
android:text=
"没有组合商品"
android:textColor=
"@color/white_half"
android:textSize=
"@dimen/all_text_size_big"
/>
</LinearLayout>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/fragment_bale_seach.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
>
<data>
<variable
name=
"isShowAdd"
type=
"boolean"
/>
<variable
name=
"OnClickListener"
type=
"com.xingdata.zzdpos.util.OnClickListener"
></variable>
</data>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/white"
android:focusable=
"true"
android:focusableInTouchMode=
"true"
tools:context=
"com.xingdata.zzdhd.ui.manager.ticket.ReturnTicketActivity"
>
<android.support.constraint.ConstraintLayout
android:id=
"@+id/cl_title"
android:layout_width=
"match_parent"
android:layout_height=
"?attr/actionBarSize"
android:animateLayoutChanges=
"true"
android:background=
"@color/white_caocao"
android:focusable=
"true"
android:focusableInTouchMode=
"true"
app:layout_constraintBottom_toTopOf=
"@id/btn_add"
app:layout_constraintTop_toTopOf=
"parent"
>
<ImageButton
android:id=
"@+id/btn_back"
android:layout_width=
"?attr/actionBarSize"
android:layout_height=
"match_parent"
android:background=
"?attr/actionBarItemBackground"
android:contentDescription=
"@string/all_go_back"
android:gravity=
"center"
android:padding=
"@dimen/all_margin"
android:src=
"@mipmap/back_black"
app:layout_constraintLeft_toLeftOf=
"parent"
/>
<LinearLayout
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_margin"
android:gravity=
"center"
app:layout_constraintBottom_toTopOf=
"parent"
app:layout_constraintLeft_toRightOf=
"@id/btn_back"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"parent"
>
<EditText
android:id=
"@+id/et_keyword"
style=
"@style/searchBarEditor"
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_spacing"
android:layout_weight=
"1"
android:hint=
"@string/store_search_hint"
android:imeOptions=
"actionSearch"
android:inputType=
"text"
android:labelFor=
"@+id/et_search"
android:textColor=
"@color/black_likui"
android:textColorHint=
"@color/gray_huanggai"
android:textSize=
"@dimen/all_text_size"
/>
<TextView
android:id=
"@+id/btn_seach"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:background=
"@color/transparent"
android:contentDescription=
"@string/store_scan"
android:foreground=
"?android:attr/actionBarItemBackground"
android:gravity=
"center"
android:onClick=
"@{OnClickListener}"
android:text=
"搜索"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/all_body_size"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:layout_gravity=
"bottom"
android:background=
"@color/gray_huanggai"
app:layout_constraintBottom_toBottomOf=
"parent"
/>
</android.support.constraint.ConstraintLayout>
</android.support.constraint.ConstraintLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/fragment_bale_seach_shop.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
>
<data>
<variable
name=
"isShowAdd"
type=
"boolean"
/>
<variable
name=
"OnClickListener"
type=
"com.xingdata.zzdpos.util.OnClickListener"
></variable>
</data>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/white"
android:orientation=
"vertical"
tools:context=
"com.xingdata.zzdhd.ui.manager.ticket.ReturnTicketActivity"
>
<android.support.constraint.ConstraintLayout
android:id=
"@+id/cl_title"
android:layout_width=
"match_parent"
android:layout_height=
"?attr/actionBarSize"
android:animateLayoutChanges=
"true"
android:background=
"@color/white_caocao"
android:focusable=
"true"
android:focusableInTouchMode=
"true"
app:layout_constraintTop_toTopOf=
"parent"
>
<ImageButton
android:id=
"@+id/btn_back"
android:layout_width=
"?attr/actionBarSize"
android:layout_height=
"match_parent"
android:background=
"?attr/actionBarItemBackground"
android:contentDescription=
"@string/all_go_back"
android:gravity=
"center"
android:padding=
"@dimen/all_margin"
android:src=
"@mipmap/back_black"
app:layout_constraintLeft_toLeftOf=
"parent"
/>
<LinearLayout
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_margin"
android:gravity=
"center"
app:layout_constraintBottom_toTopOf=
"parent"
app:layout_constraintLeft_toRightOf=
"@id/btn_back"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"parent"
>
<EditText
android:id=
"@+id/et_keyword"
style=
"@style/searchBarEditor"
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_spacing"
android:layout_weight=
"1"
android:hint=
"@string/store_search_hint"
android:imeOptions=
"actionSearch"
android:inputType=
"text"
android:focusable=
"true"
android:labelFor=
"@+id/et_search"
android:textColor=
"@color/black_likui"
android:textColorHint=
"@color/gray_huanggai"
android:textSize=
"@dimen/all_text_size"
/>
<TextView
android:id=
"@+id/btn_seach"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:background=
"@color/transparent"
android:contentDescription=
"@string/store_scan"
android:foreground=
"?android:attr/actionBarItemBackground"
android:gravity=
"center"
android:onClick=
"@{OnClickListener}"
android:text=
"搜索"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/all_body_size"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:layout_gravity=
"bottom"
android:background=
"@color/gray_huanggai"
app:layout_constraintBottom_toBottomOf=
"parent"
/>
</android.support.constraint.ConstraintLayout>
<android.support.v4.widget.SwipeRefreshLayout
android:id=
"@+id/srl_products"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
<android.support.v7.widget.RecyclerView
android:id=
"@+id/rv_shop_item"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/appBack"
>
</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/item_bale.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout>
<data>
<variable
name=
"OnClickListener"
type=
"android.view.View.OnClickListener"
/>
</data>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:card_view=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"180dp"
android:background=
"@color/white"
android:foreground=
"?android:attr/selectableItemBackground"
android:padding=
"@dimen/all_margin"
>
<!--<com.xingdata.zzdhd.ui.manager.bale.view.NineGridImageView-->
<!--android:id="@+id/iv_pic"-->
<!--android:layout_width="0dp"-->
<!--android:layout_height="0dp"-->
<!--android:layout_margin="@dimen/all_margin"-->
<!--android:background="@drawable/shape_black"-->
<!--card_view:layout_constraintBottom_toBottomOf="parent"-->
<!--card_view:layout_constraintHorizontal_weight="1"-->
<!--card_view:layout_constraintLeft_toLeftOf="parent"-->
<!--card_view:layout_constraintRight_toLeftOf="@id/ll_shop_message"-->
<!--card_view:layout_constraintTop_toTopOf="parent"-->
<!--/>-->
<com.xingdata.zzdpos.ui.manage.bale.view.TribeAvatar
android:id=
"@+id/iv_pic"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:layout_margin=
"@dimen/all_margin"
android:background=
"@drawable/shape_black"
android:padding=
"2dp"
card_view:layout_constraintBottom_toBottomOf=
"parent"
card_view:layout_constraintHorizontal_weight=
"1"
card_view:layout_constraintLeft_toLeftOf=
"parent"
card_view:layout_constraintRight_toLeftOf=
"@id/ll_shop_message"
card_view:layout_constraintTop_toTopOf=
"parent"
>
</com.xingdata.zzdpos.ui.manage.bale.view.TribeAvatar>
<LinearLayout
android:id=
"@+id/ll_shop_message"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:orientation=
"vertical"
android:padding=
"@dimen/all_padding"
card_view:layout_constraintBottom_toBottomOf=
"parent"
card_view:layout_constraintHorizontal_weight=
"1.5"
card_view:layout_constraintLeft_toRightOf=
"@id/iv_pic"
card_view:layout_constraintRight_toRightOf=
"parent"
card_view:layout_constraintTop_toTopOf=
"parent"
>
<TextView
android:id=
"@+id/tv_title"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:ellipsize=
"end"
android:gravity=
"left"
android:lines=
"2"
android:maxLines=
"2"
android:text=
"生日蛋糕组装礼盒带增补品啊是的那是代表开机速度卡角度看啦啦;等哈阿大大"
android:textColor=
"@color/black"
android:textSize=
"@dimen/all_text_size"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/all_padding"
android:orientation=
"horizontal"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"条码:"
android:textColor=
"@color/black"
/>
<TextView
android:id=
"@+id/tv_barNo"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"8531651233213"
android:textColor=
"@color/black"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"4dp"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_text"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"原价:"
android:textColor=
"@color/black"
/>
<RelativeLayout
android:layout_width=
"75dp"
android:layout_height=
"wrap_content"
>
<TextView
android:id=
"@+id/tv_original_money"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:ellipsize=
"end"
android:gravity=
"center"
android:singleLine=
"true"
android:text=
"@string/money"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:layout_centerInParent=
"true"
android:background=
"@color/black"
></View>
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"4dp"
android:orientation=
"horizontal"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"售价:"
android:textColor=
"@color/black"
android:textSize=
"@dimen/et_textsize"
android:textStyle=
"bold"
/>
<TextView
android:id=
"@+id/tv_now_money"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/money"
android:textColor=
"@color/store_product_price"
android:textSize=
"@dimen/et_textsize"
android:textStyle=
"bold"
/>
</LinearLayout>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/item_bale_edit.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
>
<data>
<variable
name=
"onClick"
type=
"com.xingdata.zzdpos.util.OnClickListener"
/>
</data>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"180dp"
android:layout_marginBottom=
"@dimen/all_padding"
android:foreground=
"?android:attr/selectableItemBackground"
android:padding=
"@dimen/all_margin"
>
<com.facebook.drawee.view.SimpleDraweeView
android:id=
"@+id/iv_pic"
android:layout_width=
"65dp"
android:layout_height=
"65dp"
app:placeholderImage=
"@mipmap/icon_goods_default"
/>
<TextView
android:id=
"@+id/tv_title"
style=
"@style/other_select_blacktext_style"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_marginEnd=
"@dimen/all_padding_left_right"
android:layout_marginStart=
"@dimen/all_padding_left_right"
android:text=
"贝斯克莱因和美妖精生日巧克力蛋糕"
app:layout_constraintStart_toEndOf=
"@id/iv_pic"
app:layout_constraintTop_toTopOf=
"@id/iv_pic"
/>
<TextView
android:id=
"@+id/tv_no_hint"
style=
"@style/other_select_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"28dp"
android:layout_marginTop=
"@dimen/all_padding"
android:text=
"条码:"
app:layout_constraintStart_toStartOf=
"@id/tv_title"
app:layout_constraintTop_toBottomOf=
"@id/tv_title"
/>
<TextView
android:id=
"@+id/tv_no"
style=
"@style/other_select_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"0dp"
android:text=
"12783163981789"
app:layout_constraintBottom_toBottomOf=
"@id/tv_no_hint"
app:layout_constraintStart_toEndOf=
"@id/tv_no_hint"
app:layout_constraintTop_toTopOf=
"@id/tv_no_hint"
/>
<TextView
android:id=
"@+id/tv_goods_size"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:background=
"@drawable/frame_frame_zhouyu_bg"
android:padding=
"@dimen/dp_4"
android:text=
"规格"
android:textSize=
"@dimen/all_text_size_small"
app:layout_constraintBottom_toBottomOf=
"@id/tv_no"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/tv_no"
/>
<TextView
android:id=
"@+id/tv_money"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"999"
android:textColor=
"@color/store_product_price"
android:textSize=
"@dimen/big_text_size"
android:textStyle=
"bold"
app:layout_constraintBottom_toBottomOf=
"@id/tv_rmb"
app:layout_constraintStart_toEndOf=
"@id/tv_rmb"
app:layout_constraintTop_toTopOf=
"@id/tv_price_hint"
/>
<TextView
android:id=
"@+id/tv_rmb"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"2dp"
android:text=
"@string/money_rmb"
android:textColor=
"@color/store_product_price"
android:textSize=
"@dimen/all_text_size_small"
app:layout_constraintBottom_toBottomOf=
"@id/tv_price_hint"
app:layout_constraintStart_toEndOf=
"@+id/tv_price_hint"
app:layout_constraintTop_toTopOf=
"@id/tv_price_hint"
/>
<LinearLayout
android:id=
"@+id/ll_up_down"
android:layout_width=
"wrap_content"
android:layout_height=
"@dimen/dialog_cart_item_button_height"
android:gravity=
"center"
android:orientation=
"horizontal"
android:visibility=
"visible"
app:layout_constraintBottom_toBottomOf=
"@id/tv_price_hint"
app:layout_constraintEnd_toEndOf=
"parent"
>
<ImageButton
android:id=
"@+id/btn_down"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_margin"
android:layout_weight=
"1"
android:background=
"@color/white"
android:src=
"@mipmap/but_reduce"
/>
<TextView
android:id=
"@+id/et_shop_Num"
android:layout_width=
"50dp"
android:layout_height=
"match_parent"
android:layout_weight=
"1"
android:background=
"@drawable/selector_edit_frame_blue_background"
android:digits=
"1234567890"
android:ems=
"5"
android:gravity=
"center"
android:inputType=
"phone|number"
android:lines=
"1"
android:maxLength=
"2"
android:onClick=
"@{onClick}"
android:saveEnabled=
"false"
android:singleLine=
"true"
android:textColor=
"@color/black"
android:textSize=
"@dimen/all_text_size_low"
/>
<ImageButton
android:id=
"@+id/btn_up"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:layout_marginStart=
"@dimen/all_margin"
android:layout_weight=
"1"
android:background=
"@color/white"
android:src=
"@mipmap/but_add"
android:visibility=
"visible"
tools:layout_editor_absoluteX=
"666dp"
tools:layout_editor_absoluteY=
"97dp"
/>
</LinearLayout>
<LinearLayout
android:id=
"@+id/ll_edit"
android:layout_width=
"wrap_content"
android:layout_height=
"@dimen/dialog_cart_item_button_height"
android:gravity=
"center"
android:orientation=
"horizontal"
android:visibility=
"gone"
app:layout_constraintBottom_toBottomOf=
"@id/tv_price_hint"
app:layout_constraintEnd_toEndOf=
"parent"
>
<ImageButton
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_margin"
android:layout_weight=
"1"
android:background=
"@color/white"
android:src=
"@mipmap/but_reduce"
android:visibility=
"invisible"
/>
<EditText
android:id=
"@+id/et_shop_Num_edit"
android:layout_width=
"50dp"
android:layout_height=
"@dimen/textview_height"
android:background=
"@drawable/selector_edit_frame_blue_background"
android:digits=
"1234567890"
android:ems=
"5"
android:gravity=
"center"
android:inputType=
"phone|number"
android:lines=
"1"
android:maxLength=
"2"
android:singleLine=
"true"
/>
<Button
android:id=
"@+id/btn_edit_ok"
android:layout_width=
"55dp"
android:layout_height=
"27dp"
android:onClick=
"@{onClick}"
android:layout_marginStart=
"@dimen/all_margin"
android:background=
"@drawable/shape_black_solid_blue"
android:text=
"确定"
android:textColor=
"@color/white"
/>
</LinearLayout>
<TextView
android:id=
"@+id/tv_price_hint"
style=
"@style/other_select_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/all_padding"
android:text=
"进价:"
android:textStyle=
"bold"
app:layout_constraintStart_toStartOf=
"@id/tv_no_hint"
app:layout_constraintTop_toBottomOf=
"@id/tv_no_hint"
/>
</android.support.constraint.ConstraintLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/item_bale_edit_query.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout>
<data>
<variable
name=
"OnClickListener"
type=
"android.view.View.OnClickListener"
/>
</data>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:card_view=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"180dp"
android:background=
"@drawable/shape_black_solid_write"
android:foreground=
"?android:attr/selectableItemBackground"
android:padding=
"@dimen/all_margin"
>
<com.facebook.drawee.view.SimpleDraweeView
android:id=
"@+id/iv_pic"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:layout_margin=
"@dimen/all_margin"
android:padding=
"@dimen/all_padding"
android:src=
"@mipmap/icon_qrcode"
card_view:layout_constraintBottom_toBottomOf=
"parent"
card_view:layout_constraintHorizontal_weight=
"1"
card_view:layout_constraintLeft_toLeftOf=
"parent"
card_view:layout_constraintRight_toLeftOf=
"@id/ll_shop_message"
card_view:layout_constraintTop_toTopOf=
"parent"
/>
<LinearLayout
android:id=
"@+id/ll_shop_message"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:orientation=
"vertical"
android:padding=
"@dimen/all_padding"
card_view:layout_constraintBottom_toBottomOf=
"parent"
card_view:layout_constraintHorizontal_weight=
"1.5"
card_view:layout_constraintLeft_toRightOf=
"@id/iv_pic"
card_view:layout_constraintRight_toRightOf=
"parent"
card_view:layout_constraintTop_toTopOf=
"parent"
>
<TextView
android:id=
"@+id/tv_title"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:ellipsize=
"end"
android:gravity=
"left"
android:lines=
"2"
android:maxLines=
"2"
android:text=
"生日蛋糕组装礼盒带增补品啊是的那是代表开机速度卡角度看啦啦;等哈阿大大"
android:textColor=
"@color/black"
android:textSize=
"@dimen/all_text_size"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/all_padding"
android:orientation=
"horizontal"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"条码:"
/>
<TextView
android:id=
"@+id/tv_No"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"8531651233213"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"4dp"
android:orientation=
"horizontal"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"售价:"
android:textSize=
"@dimen/et_textsize"
android:textStyle=
"bold"
/>
<TextView
android:id=
"@+id/tv_money"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"¥ 120.00"
android:textColor=
"@color/red"
android:textSize=
"@dimen/et_textsize"
android:textStyle=
"bold"
/>
</LinearLayout>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/item_bale_editfragment_img.xml
0 → 100644
View file @
ed0ac8d4
<?xml version="1.0" encoding="utf-8"?>
<layout>
<data>
<variable
name=
"isStrikeThrough"
type=
"boolean"
/>
</data>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"75dp"
android:layout_height=
"75dp"
android:layout_margin=
"@dimen/all_padding"
android:foreground=
"?android:attr/selectableItemBackground"
android:orientation=
"vertical"
>
<com.facebook.drawee.view.SimpleDraweeView
android:id=
"@+id/iv_pic"
android:layout_width=
"25dp"
android:layout_height=
"25dp"
android:src=
"@mipmap/icon_qrcode"
/>
</android.support.constraint.ConstraintLayout>
</layout>
\ No newline at end of file
app/src/main/res/mipmap-hdpi/but_cut.png
0 → 100644
View file @
ed0ac8d4
1.81 KB
app/src/main/res/mipmap-hdpi/but_plus.png
0 → 100644
View file @
ed0ac8d4
1.86 KB
app/src/main/res/mipmap-hdpi/icon_qrcode.png
0 → 100644
View file @
ed0ac8d4
12.7 KB
app/src/main/res/values/dimens.xml
View file @
ed0ac8d4
...
@@ -32,6 +32,10 @@
...
@@ -32,6 +32,10 @@
<dimen
name=
"all_dialog_button"
>
40dp
</dimen>
<dimen
name=
"all_dialog_button"
>
40dp
</dimen>
<integer
name=
"all_top_weight"
>
2
</integer>
<integer
name=
"all_top_weight"
>
2
</integer>
<integer
name=
"all_content_weight"
>
25
</integer>
<integer
name=
"all_content_weight"
>
25
</integer>
<dimen
name=
"all_button_radius_width_min"
>
105dp
</dimen>
<dimen
name=
"all_button_radius_height_min"
>
35dp
</dimen>
<dimen
name=
"all_button_radius_width"
>
120dp
</dimen>
<dimen
name=
"all_button_radius_height"
>
40dp
</dimen>
<!--RADIUS-->
<!--RADIUS-->
<dimen
name=
"card_radius_medium"
>
14dp
</dimen>
<dimen
name=
"card_radius_medium"
>
14dp
</dimen>
<!--PADDING-->
<!--PADDING-->
...
...
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