Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xabber-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
xabber-android
Commits
6a51646b
Commit
6a51646b
authored
Apr 22, 2015
by
Grigory Fedorov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Chat: empty messages are not shown (space removed)
parent
11498240
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
31 deletions
+25
-31
ChatMessageAdapter.java
...ava/com/xabber/android/ui/adapter/ChatMessageAdapter.java
+25
-11
chat_viewer_empty.xml
app/src/main/res/layout/chat_viewer_empty.xml
+0
-20
No files found.
app/src/main/java/com/xabber/android/ui/adapter/ChatMessageAdapter.java
View file @
6a51646b
...
@@ -183,7 +183,13 @@ public class ChatMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
...
@@ -183,7 +183,13 @@ public class ChatMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
switch
(
viewType
)
{
switch
(
viewType
)
{
case
VIEW_TYPE_HINT:
case
VIEW_TYPE_HINT:
((
HintMessage
)
holder
).
info
.
setText
(
hint
);
HintMessage
hintMessage
=
(
HintMessage
)
holder
;
if
(
hint
==
null
||
hint
.
trim
().
isEmpty
())
{
(
hintMessage
).
info
.
setVisibility
(
View
.
GONE
);
}
else
{
(
hintMessage
).
info
.
setText
(
hint
);
(
hintMessage
).
info
.
setVisibility
(
View
.
VISIBLE
);
}
break
;
break
;
case
VIEW_TYPE_ACTION_MESSAGE:
case
VIEW_TYPE_ACTION_MESSAGE:
...
@@ -194,8 +200,7 @@ public class ChatMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
...
@@ -194,8 +200,7 @@ public class ChatMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
break
;
break
;
case
VIEW_TYPE_INCOMING_MESSAGE:
case
VIEW_TYPE_INCOMING_MESSAGE:
setUpMessage
(
messageItem
,
(
Message
)
holder
);
setUpIncomingMessage
((
IncomingMessage
)
holder
,
messageItem
);
setUpAvatar
(
messageItem
,
(
IncomingMessage
)
holder
);
break
;
break
;
case
VIEW_TYPE_OUTGOING_MESSAGE:
case
VIEW_TYPE_OUTGOING_MESSAGE:
setUpMessage
(
messageItem
,
(
Message
)
holder
);
setUpMessage
(
messageItem
,
(
Message
)
holder
);
...
@@ -205,6 +210,22 @@ public class ChatMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
...
@@ -205,6 +210,22 @@ public class ChatMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
}
}
private
void
setUpIncomingMessage
(
IncomingMessage
incomingMessage
,
MessageItem
messageItem
)
{
setUpMessage
(
messageItem
,
incomingMessage
);
setUpAvatar
(
messageItem
,
incomingMessage
);
if
(
messageItem
.
getText
().
trim
().
isEmpty
())
{
incomingMessage
.
messageBalloon
.
setVisibility
(
View
.
GONE
);
incomingMessage
.
messageTime
.
setVisibility
(
View
.
GONE
);
incomingMessage
.
avatar
.
setVisibility
(
View
.
GONE
);
}
else
{
incomingMessage
.
messageBalloon
.
setVisibility
(
View
.
VISIBLE
);
incomingMessage
.
messageTime
.
setVisibility
(
View
.
VISIBLE
);
}
}
@Override
@Override
public
int
getItemCount
()
{
public
int
getItemCount
()
{
return
messages
.
size
()
+
1
;
return
messages
.
size
()
+
1
;
...
@@ -254,14 +275,7 @@ public class ChatMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
...
@@ -254,14 +275,7 @@ public class ChatMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
message
.
messageText
.
setTextAppearance
(
context
,
appearanceStyle
);
message
.
messageText
.
setTextAppearance
(
context
,
appearanceStyle
);
String
text
=
messageItem
.
getText
().
trim
();
message
.
messageText
.
setText
(
messageItem
.
getText
().
trim
());
if
(
text
.
isEmpty
())
{
message
.
itemView
.
setVisibility
(
View
.
GONE
);
}
else
{
message
.
itemView
.
setVisibility
(
View
.
VISIBLE
);
message
.
messageText
.
setText
(
text
);
}
message
.
messageBalloon
.
getBackground
().
setLevel
(
AccountManager
.
getInstance
().
getColorLevel
(
account
));
message
.
messageBalloon
.
getBackground
().
setLevel
(
AccountManager
.
getInstance
().
getColorLevel
(
account
));
...
...
app/src/main/res/layout/chat_viewer_empty.xml
deleted
100644 → 0
View file @
11498240
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) 2013, Redsolution LTD. All rights reserved.
This file is part of Xabber project; you can redistribute it and/or
modify it under the terms of the GNU General Public License, Version 3.
Xabber is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License,
along with this program. If not, see http://www.gnu.org/licenses/.
-->
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:orientation=
"vertical"
android:layout_width=
"match_parent"
android:layout_height=
"1px"
/>
\ No newline at end of file
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