Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
AloqaIM-Android
Project
Project
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
Administrator
AloqaIM-Android
Commits
fd1ff332
Commit
fd1ff332
authored
Sep 18, 2017
by
Filipe de Lima Brito
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update RoomListPresenter.kt
parent
32f56c75
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
31 deletions
+13
-31
RoomListPresenter.kt
...ocket/android/fragment/chatroom/list/RoomListPresenter.kt
+13
-31
No files found.
app/src/main/java/chat/rocket/android/fragment/chatroom/list/RoomListPresenter.kt
View file @
fd1ff332
...
@@ -34,26 +34,16 @@ class RoomListPresenter(val context: Context, val view: RoomListContract.View):
...
@@ -34,26 +34,16 @@ class RoomListPresenter(val context: Context, val view: RoomListContract.View):
userId
))
userId
))
.
enqueue
(
object
:
Callback
{
.
enqueue
(
object
:
Callback
{
override
fun
onFailure
(
call
:
Call
,
e
:
IOException
)
{
override
fun
onFailure
(
call
:
Call
,
e
:
IOException
)
{
view
.
showMessage
(
e
.
printStackTrace
().
toString
())
mainHandler
.
post
{
view
.
showMessage
(
context
.
getString
(
R
.
string
.
fragment_room_list_could_not_load_your_request
,
e
.
message
))
}
}
}
@Throws
(
IOException
::
class
)
@Throws
(
IOException
::
class
)
override
fun
onResponse
(
call
:
Call
,
response
:
Response
)
{
override
fun
onResponse
(
call
:
Call
,
response
:
Response
)
{
if
(
response
.
isSuccessful
)
{
if
(
response
.
isSuccessful
)
{
val
jSONObject
=
JSONObject
(
response
.
body
()
?.
string
())
val
jSONObject
=
JSONObject
(
response
.
body
()
?.
string
())
val
jSONObjectString
:
String
=
jSONObject
.
toString
()
val
maxLogSize
=
1000
for
(
i
in
0
..
jSONObjectString
.
length
/
maxLogSize
)
{
val
start
=
i
*
maxLogSize
var
end
=
(
i
+
1
)
*
maxLogSize
end
=
if
(
end
>
jSONObjectString
.
length
)
jSONObjectString
.
length
else
end
Log
.
v
(
"REST"
,
jSONObjectString
.
substring
(
start
,
end
))
}
val
messagesJSONArray
=
jSONObject
.
get
(
"messages"
)
as
JSONArray
val
messagesJSONArray
=
jSONObject
.
get
(
"messages"
)
as
JSONArray
val
messagesJSONArrayLength
=
messagesJSONArray
.
length
()
val
messagesJSONArrayLength
=
messagesJSONArray
.
length
()
val
dataSet
=
ArrayList
<
Message
>(
messagesJSONArrayLength
)
val
dataSet
=
ArrayList
<
Message
>(
messagesJSONArrayLength
)
(
0
until
messagesJSONArrayLength
).
mapTo
(
dataSet
)
{
(
0
until
messagesJSONArrayLength
).
mapTo
(
dataSet
)
{
val
userJSONArray
=
JSONArray
()
val
userJSONArray
=
JSONArray
()
...
@@ -114,26 +104,16 @@ class RoomListPresenter(val context: Context, val view: RoomListContract.View):
...
@@ -114,26 +104,16 @@ class RoomListPresenter(val context: Context, val view: RoomListContract.View):
userId
))
userId
))
.
enqueue
(
object
:
Callback
{
.
enqueue
(
object
:
Callback
{
override
fun
onFailure
(
call
:
Call
,
e
:
IOException
)
{
override
fun
onFailure
(
call
:
Call
,
e
:
IOException
)
{
view
.
showMessage
(
e
.
printStackTrace
().
toString
())
mainHandler
.
post
{
view
.
showMessage
(
context
.
getString
(
R
.
string
.
fragment_room_list_could_not_load_your_request
,
e
.
message
))
}
}
}
@Throws
(
IOException
::
class
)
@Throws
(
IOException
::
class
)
override
fun
onResponse
(
call
:
Call
,
response
:
Response
)
{
override
fun
onResponse
(
call
:
Call
,
response
:
Response
)
{
if
(
response
.
isSuccessful
)
{
if
(
response
.
isSuccessful
)
{
val
jSONObject
=
JSONObject
(
response
.
body
()
?.
string
())
val
jSONObject
=
JSONObject
(
response
.
body
()
?.
string
())
val
jSONObjectString
:
String
=
jSONObject
.
toString
()
val
maxLogSize
=
1000
for
(
i
in
0
..
jSONObjectString
.
length
/
maxLogSize
)
{
val
start
=
i
*
maxLogSize
var
end
=
(
i
+
1
)
*
maxLogSize
end
=
if
(
end
>
jSONObjectString
.
length
)
jSONObjectString
.
length
else
end
Log
.
v
(
"REST"
,
jSONObjectString
.
substring
(
start
,
end
))
}
val
messagesJSONArray
=
jSONObject
.
get
(
"messages"
)
as
JSONArray
val
messagesJSONArray
=
jSONObject
.
get
(
"messages"
)
as
JSONArray
val
messagesJSONArrayLength
=
messagesJSONArray
.
length
()
val
messagesJSONArrayLength
=
messagesJSONArray
.
length
()
val
dataSet
=
ArrayList
<
Message
>(
messagesJSONArrayLength
)
val
dataSet
=
ArrayList
<
Message
>(
messagesJSONArrayLength
)
(
0
until
messagesJSONArrayLength
).
mapTo
(
dataSet
)
{
(
0
until
messagesJSONArrayLength
).
mapTo
(
dataSet
)
{
val
userJSONArray
=
JSONArray
()
val
userJSONArray
=
JSONArray
()
...
@@ -195,7 +175,7 @@ class RoomListPresenter(val context: Context, val view: RoomListContract.View):
...
@@ -195,7 +175,7 @@ class RoomListPresenter(val context: Context, val view: RoomListContract.View):
userId
))
userId
))
.
enqueue
(
object
:
Callback
{
.
enqueue
(
object
:
Callback
{
override
fun
onFailure
(
call
:
Call
,
e
:
IOException
)
{
override
fun
onFailure
(
call
:
Call
,
e
:
IOException
)
{
view
.
showMessage
(
e
.
printStackTrace
().
toString
())
mainHandler
.
post
{
view
.
showMessage
(
context
.
getString
(
R
.
string
.
fragment_room_list_could_not_load_your_request
,
e
.
message
))
}
}
}
@Throws
(
IOException
::
class
)
@Throws
(
IOException
::
class
)
...
@@ -243,22 +223,24 @@ class RoomListPresenter(val context: Context, val view: RoomListContract.View):
...
@@ -243,22 +223,24 @@ class RoomListPresenter(val context: Context, val view: RoomListContract.View):
userId
))
userId
))
.
enqueue
(
object
:
Callback
{
.
enqueue
(
object
:
Callback
{
override
fun
onFailure
(
call
:
Call
,
e
:
IOException
)
{
override
fun
onFailure
(
call
:
Call
,
e
:
IOException
)
{
view
.
showMessage
(
e
.
printStackTrace
().
toString
())
mainHandler
.
post
{
view
.
showMessage
(
context
.
getString
(
R
.
string
.
fragment_room_list_could_not_load_your_request
,
e
.
message
))
}
}
}
@Throws
(
IOException
::
class
)
@Throws
(
IOException
::
class
)
override
fun
onResponse
(
call
:
Call
,
response
:
Response
)
{
override
fun
onResponse
(
call
:
Call
,
response
:
Response
)
{
if
(
response
.
isSuccessful
)
{
if
(
response
.
isSuccessful
)
{
val
jSONObject
=
JSONObject
(
response
.
body
()
?.
string
())
val
jSONObject
=
JSONObject
(
response
.
body
()
?.
string
())
Log
.
i
(
"REST"
,
"= "
+
jSONObject
)
val
membersJSONArray
=
jSONObject
.
get
(
"members"
)
as
JSONArray
val
membersJSONArray
=
jSONObject
.
get
(
"members"
)
as
JSONArray
val
total
=
membersJSONArray
.
length
()
val
membersJSONArrayLength
=
membersJSONArray
.
length
()
val
dataSet
=
ArrayList
<
User
>(
total
)
val
dataSet
=
ArrayList
<
User
>(
membersJSONArrayLength
)
(
0
until
total
).
mapTo
(
dataSet
)
{
(
0
until
membersJSONArrayLength
).
mapTo
(
dataSet
)
{
User
.
builder
()
User
.
builder
()
.
setId
(
""
)
.
setUsername
(
membersJSONArray
.
get
(
it
).
toString
())
.
setUsername
(
membersJSONArray
.
get
(
it
).
toString
())
// Note: There is no result to UTC OFFSET but as it is a required attribute to the user we can set it as 0.
.
setStatus
(
""
)
.
setUtcOffset
(
0.0
)
.
build
()
.
build
()
}
}
mainHandler
.
post
{
view
.
showMemberList
(
dataSet
)
}
mainHandler
.
post
{
view
.
showMemberList
(
dataSet
)
}
...
...
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