Skip to content
This repository was archived by the owner on Jul 25, 2024. It is now read-only.

Commit 626a970

Browse files
kunall17niftynei
authored andcommitted
Bind Messages to listView
1 parent e24c443 commit 626a970

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

app/src/main/java/com/zulip/android/widget/ZulipRemoteViewsFactory.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.content.Context;
44
import android.content.Intent;
55
import android.util.Log;
6+
import android.widget.RemoteViews;
67
import android.widget.RemoteViewsService;
78

89
import com.j256.ormlite.stmt.QueryBuilder;
@@ -52,6 +53,29 @@ public int getCount() {
5253
return messageList.size();
5354
}
5455

56+
@Override
57+
public RemoteViews getViewAt(int position) {
58+
RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.widget_row);
59+
Message message = messageList.get(position);
60+
if (message.getType() == MessageType.STREAM_MESSAGE) {
61+
remoteView.setTextViewText(R.id.widget_header, message.getStream().getName() + " > " + message.getSubject());
62+
} else {
63+
remoteView.setTextViewText(R.id.widget_header, message.getDisplayRecipient(ZulipApp.get()));
64+
}
65+
remoteView.setTextViewText(R.id.widget_sendername, message.getSender().getName());
66+
remoteView.setTextViewText(R.id.widget_message, message.getFormattedContent(ZulipApp.get()));
67+
68+
if (from.equals("today")) {
69+
remoteView.setTextViewText(R.id.widget_timestamp, DateUtils.formatDateTime(context, message.getTimestamp().getTime(), DateUtils.FORMAT_SHOW_TIME));
70+
} else {
71+
remoteView.setTextViewText(R.id.widget_timestamp, DateUtils.formatDateTime(context, message
72+
.getTimestamp().getTime(), DateUtils.FORMAT_SHOW_DATE
73+
| DateUtils.FORMAT_ABBREV_MONTH
74+
| DateUtils.FORMAT_SHOW_TIME));
75+
}
76+
return remoteView;
77+
}
78+
5579
@Override
5680
public RemoteViews getLoadingView() {
5781
return null;

0 commit comments

Comments
 (0)