Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
shunchaki
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
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
Shohboz Qoraboev
shunchaki
Commits
a4b84542
Commit
a4b84542
authored
Jan 07, 2022
by
shohboz
Browse files
Options
Browse Files
Download
Plain Diff
[UPD]
MUS-266
Feature, updated merged codes
parents
7f12dde6
ede7a417
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
56 additions
and
12 deletions
+56
-12
CONSTANTS.kt
...ain/java/uz/mobiuz/mobiservice/dev/ui/global/CONSTANTS.kt
+7
-1
HistoryHeaderDelegate.kt
...z/mobiservice/dev/ui/sdk/history/HistoryHeaderDelegate.kt
+2
-1
MonitoringAdapter.kt
...obiuz/mobiservice/dev/ui/sdk/history/MonitoringAdapter.kt
+12
-7
MonitoringDelegate.kt
...biuz/mobiservice/dev/ui/sdk/history/MonitoringDelegate.kt
+2
-1
DateExtensions.kt
...mobiuz/mobiservice/dev/utils/extensions/DateExtensions.kt
+32
-0
fragment_monitoring_local.xml
app/src/main/res/layout/fragment_monitoring_local.xml
+1
-2
No files found.
app/src/main/java/uz/mobiuz/mobiservice/dev/ui/global/CONSTANTS.kt
View file @
a4b84542
package
uz.mobiuz.mobiservice.dev.ui.global
package
uz.mobiuz.mobiservice.dev.ui.global
import
android.annotation.SuppressLint
import
java.text.SimpleDateFormat
object
CONSTANTS
{
object
CONSTANTS
{
const
val
IS_SAVED_CARD
=
1
const
val
IS_SAVED_CARD
=
1
...
@@ -86,7 +89,6 @@ object CONSTANTS {
...
@@ -86,7 +89,6 @@ object CONSTANTS {
const
val
CONFIRM_CHANGE_NEW_PIN
=
"CONFIRM_CHANGE_NEW_PIN"
const
val
CONFIRM_CHANGE_NEW_PIN
=
"CONFIRM_CHANGE_NEW_PIN"
//urls
//urls
const
val
API_LOGIN
=
"customer/login"
const
val
API_LOGIN
=
"customer/login"
const
val
API_REGISTER
=
"customer/register"
const
val
API_REGISTER
=
"customer/register"
...
@@ -111,4 +113,8 @@ object CONSTANTS {
...
@@ -111,4 +113,8 @@ object CONSTANTS {
const
val
PAY_SAVE_CARD
=
"PAYMENT_SAVE_CARD"
const
val
PAY_SAVE_CARD
=
"PAYMENT_SAVE_CARD"
const
val
PAY_CARD_NUMBER
=
"PAYMENT_CARD_NUMBER"
const
val
PAY_CARD_NUMBER
=
"PAYMENT_CARD_NUMBER"
const
val
PAY_MONITORING
=
"PAY_MONITORING"
const
val
PAY_MONITORING
=
"PAY_MONITORING"
@SuppressLint
(
"SimpleDateFormat"
)
val
DATE_FORMAT
=
SimpleDateFormat
(
"dd-MM-yyyy"
)
val
HOUR_FORMAT
=
SimpleDateFormat
(
"hh:mm"
)
}
}
app/src/main/java/uz/mobiuz/mobiservice/dev/ui/sdk/history/HistoryHeaderDelegate.kt
View file @
a4b84542
...
@@ -8,6 +8,7 @@ import com.hannesdorfmann.adapterdelegates4.AdapterDelegate
...
@@ -8,6 +8,7 @@ import com.hannesdorfmann.adapterdelegates4.AdapterDelegate
import
kotlinx.android.synthetic.main.item_history_header.view.*
import
kotlinx.android.synthetic.main.item_history_header.view.*
import
uz.agr.sdk.coreui.extension.inflate
import
uz.agr.sdk.coreui.extension.inflate
import
uz.mobiuz.mobiservice.dev.R
import
uz.mobiuz.mobiservice.dev.R
import
uz.mobiuz.mobiservice.dev.utils.extensions.getDate
import
uz.mobiuz.mobiservice.dev.model.Tuple2
import
uz.mobiuz.mobiservice.dev.model.Tuple2
import
java.text.ParseException
import
java.text.ParseException
import
java.text.SimpleDateFormat
import
java.text.SimpleDateFormat
...
@@ -31,7 +32,7 @@ class HistoryHeaderDelegate : AdapterDelegate<MutableList<Any>>() {
...
@@ -31,7 +32,7 @@ class HistoryHeaderDelegate : AdapterDelegate<MutableList<Any>>() {
@SuppressLint
(
"SetTextI18n"
)
@SuppressLint
(
"SetTextI18n"
)
fun
bind
(
header
:
Tuple2
)
{
fun
bind
(
header
:
Tuple2
)
{
try
{
try
{
containerView
.
tvTitle
.
text
=
header
.
first
containerView
.
tvTitle
.
text
=
header
.
first
.
getDate
(
context
=
containerView
.
context
)
if
(
header
.
second
.
isNotEmpty
()
&&
header
.
second
.
length
>
4
)
{
if
(
header
.
second
.
isNotEmpty
()
&&
header
.
second
.
length
>
4
)
{
if
(
header
.
second
!=
"0"
)
{
if
(
header
.
second
!=
"0"
)
{
if
(
header
.
second
[
0
]
==
'-'
)
{
if
(
header
.
second
[
0
]
==
'-'
)
{
...
...
app/src/main/java/uz/mobiuz/mobiservice/dev/ui/sdk/history/MonitoringAdapter.kt
View file @
a4b84542
...
@@ -9,6 +9,9 @@ import uz.agr.sdk.coreui.ui.list.ProgressAdapterDelegate
...
@@ -9,6 +9,9 @@ import uz.agr.sdk.coreui.ui.list.ProgressAdapterDelegate
import
uz.agr.sdk.coreui.ui.list.ProgressItem
import
uz.agr.sdk.coreui.ui.list.ProgressItem
import
uz.mobiuz.mobiservice.dev.model.Monitoring
import
uz.mobiuz.mobiservice.dev.model.Monitoring
import
uz.mobiuz.mobiservice.dev.model.Tuple2
import
uz.mobiuz.mobiservice.dev.model.Tuple2
import
uz.mobiuz.mobiservice.dev.ui.global.CONSTANTS
import
java.util.*
import
kotlin.collections.HashMap
class
MonitoringAdapter
:
ListDelegationAdapter
<
MutableList
<
Any
>>()
{
class
MonitoringAdapter
:
ListDelegationAdapter
<
MutableList
<
Any
>>()
{
...
@@ -30,28 +33,30 @@ class MonitoringAdapter : ListDelegationAdapter<MutableList<Any>>() {
...
@@ -30,28 +33,30 @@ class MonitoringAdapter : ListDelegationAdapter<MutableList<Any>>() {
val
hashMap
=
HashMap
<
String
,
String
>()
val
hashMap
=
HashMap
<
String
,
String
>()
for
(
item
in
historyList
)
{
for
(
item
in
historyList
)
{
val
it
=
hashMap
[
item
.
date
.
toString
()]
val
todayDate
=
CONSTANTS
.
DATE_FORMAT
.
format
((
Date
(
item
.
date
)))
val
it
=
hashMap
[
todayDate
]
summa
-=
item
.
amount
summa
-=
item
.
amount
if
(
it
!=
null
)
{
if
(
it
!=
null
)
{
val
i
=
(
it
.
toLong
()
+
summa
).
toString
()
val
i
=
(
it
.
toLong
()
+
summa
).
toString
()
hashMap
[
item
.
date
.
toString
()
]
=
i
hashMap
[
todayDate
]
=
i
}
else
{
}
else
{
hashMap
[
item
.
date
.
toString
()
]
=
"$summa"
hashMap
[
todayDate
]
=
"$summa"
}
}
summa
=
0
summa
=
0
}
}
var
tempDate
=
""
var
tempDate
=
""
for
(
item
in
historyList
)
{
for
(
item
in
historyList
)
{
if
(
tempDate
!=
item
.
date
.
toString
())
{
val
todayDate
=
CONSTANTS
.
DATE_FORMAT
.
format
((
Date
(
item
.
date
)))
val
value
=
hashMap
[
item
.
date
.
toString
()]
if
(
tempDate
!=
todayDate
)
{
val
value
=
hashMap
[
todayDate
]
items
.
add
(
items
.
add
(
Tuple2
(
Tuple2
(
item
.
date
.
toString
()
,
todayDate
,
((
value
?.
replaceRange
(
value
.
length
-
2
,
value
.
length
,
""
)
?:
"0"
).
toInt
()
*
100
).
formattedMoney
(
false
)
+
" UZS"
((
value
?.
replaceRange
(
value
.
length
-
2
,
value
.
length
,
""
)
?:
"0"
).
toInt
()
*
100
).
formattedMoney
(
false
)
+
" UZS"
)
)
)
)
tempDate
=
item
.
date
.
toString
()
tempDate
=
todayDate
}
}
items
.
add
(
item
)
items
.
add
(
item
)
}
}
...
...
app/src/main/java/uz/mobiuz/mobiservice/dev/ui/sdk/history/MonitoringDelegate.kt
View file @
a4b84542
...
@@ -10,6 +10,7 @@ import uz.agr.sdk.coreui.extension.formattedMoney
...
@@ -10,6 +10,7 @@ import uz.agr.sdk.coreui.extension.formattedMoney
import
uz.agr.sdk.coreui.extension.inflate
import
uz.agr.sdk.coreui.extension.inflate
import
uz.mobiuz.mobiservice.dev.R
import
uz.mobiuz.mobiservice.dev.R
import
uz.mobiuz.mobiservice.dev.model.Monitoring
import
uz.mobiuz.mobiservice.dev.model.Monitoring
import
uz.mobiuz.mobiservice.dev.ui.global.CONSTANTS
import
uz.mobiuz.mobiservice.dev.utils.extensions.formatCard
import
uz.mobiuz.mobiservice.dev.utils.extensions.formatCard
import
uz.mobiuz.mobiservice.dev.utils.extensions.formatPhone
import
uz.mobiuz.mobiservice.dev.utils.extensions.formatPhone
import
java.text.SimpleDateFormat
import
java.text.SimpleDateFormat
...
@@ -40,7 +41,7 @@ class MonitoringDelegate : AdapterDelegate<MutableList<Any>>() {
...
@@ -40,7 +41,7 @@ class MonitoringDelegate : AdapterDelegate<MutableList<Any>>() {
containerView
.
cardPan
.
text
=
history
.
pan
.
formatCard
()
containerView
.
cardPan
.
text
=
history
.
pan
.
formatCard
()
containerView
.
tvAmount
.
text
=
"- "
+
(
history
.
amount
*
100
).
formattedMoney
(
false
)
+
" "
+
itemView
.
context
.
getString
(
R
.
string
.
agr_mobi_uz_curr
)
containerView
.
tvAmount
.
text
=
"- "
+
(
history
.
amount
*
100
).
formattedMoney
(
false
)
+
" "
+
itemView
.
context
.
getString
(
R
.
string
.
agr_mobi_uz_curr
)
// val date = timeFormat.format(history.date)
// val date = timeFormat.format(history.date)
val
date
=
history
.
date
.
toString
(
)
val
date
=
CONSTANTS
.
HOUR_FORMAT
.
format
((
Date
(
history
.
date
))
)
containerView
.
tvTime
.
text
=
date
containerView
.
tvTime
.
text
=
date
containerView
.
tvTransType
.
text
=
history
.
phone
.
formatPhone
()
containerView
.
tvTransType
.
text
=
history
.
phone
.
formatPhone
()
}
}
...
...
app/src/main/java/uz/mobiuz/mobiservice/dev/utils/extensions/DateExtensions.kt
0 → 100644
View file @
a4b84542
package
uz.mobiuz.mobiservice.dev.utils.extensions
import
android.content.Context
import
uz.mobiuz.mobiservice.dev.R
/**
* Created by DostonbekIbragimov on 07/01/2022.
*/
fun
String
.
getDate
(
context
:
Context
):
String
{
val
day
=
this
.
substring
(
0
,
2
).
toInt
()
val
month
=
this
.
substring
(
3
,
5
).
toInt
()
val
year
=
this
.
substring
(
6
,
10
).
toInt
()
return
"$day ${getMonth(month, context)} $year"
}
fun
getMonth
(
month
:
Int
,
context
:
Context
):
String
{
return
when
(
month
)
{
1
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_1
)
2
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_2
)
3
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_3
)
4
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_4
)
5
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_5
)
6
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_6
)
7
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_7
)
8
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_8
)
9
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_9
)
10
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_10
)
11
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_11
)
else
->
context
.
getString
(
R
.
string
.
agr_mobi_uz_month_12
)
}
}
\ No newline at end of file
app/src/main/res/layout/fragment_monitoring_local.xml
View file @
a4b84542
...
@@ -8,7 +8,6 @@
...
@@ -8,7 +8,6 @@
android:fitsSystemWindows=
"true"
android:fitsSystemWindows=
"true"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
<com.google.android.material.appbar.MaterialToolbar
<com.google.android.material.appbar.MaterialToolbar
android:id=
"@+id/toolbar"
android:id=
"@+id/toolbar"
style=
"@style/agr_ToolbarStyle"
style=
"@style/agr_ToolbarStyle"
...
@@ -18,7 +17,6 @@
...
@@ -18,7 +17,6 @@
app:navigationIcon=
"@drawable/ic_baseline_arrow_back"
app:navigationIcon=
"@drawable/ic_baseline_arrow_back"
app:title=
"@string/agr_mobi_uz_history_title"
/>
app:title=
"@string/agr_mobi_uz_history_title"
/>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
android:layout_height=
"wrap_content"
>
...
@@ -32,6 +30,7 @@
...
@@ -32,6 +30,7 @@
android:id=
"@+id/recyclerView"
android:id=
"@+id/recyclerView"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:overScrollMode=
"never"
tools:listitem=
"@layout/monitoring_item"
/>
tools:listitem=
"@layout/monitoring_item"
/>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
...
...
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