use of com.abewy.android.apps.klyph.core.fql.Notification in project Klyph by jonathangerbaud.
the class NotificationAdapter method mergeViewWithData.
@Override
protected void mergeViewWithData(View view, GraphObject data) {
super.mergeViewWithData(view, data);
PicturePrimarySecondaryTextHolder holder = (PicturePrimarySecondaryTextHolder) getHolder(view);
//holder.getPicture().setImageDrawable(null);
Notification notification = (Notification) data;
holder.getPrimaryText().setText(Html.fromHtml(getFormattedHtmlTitle(notification.getTitle_html())));
holder.getSecondaryText().setText(DateUtil.timeAgoInWords(getContext(view), notification.getUpdated_time()));
((ProfileImageView) holder.getPicture()).disableBorder();
loadImage(holder.getPicture(), notification.getSender_pic(), KlyphUtil.getProfilePlaceHolder(view.getContext()), data);
holder.getDivider().setVisibility(notification.mustShowDivider() ? View.VISIBLE : View.GONE);
}
use of com.abewy.android.apps.klyph.core.fql.Notification in project Klyph by jonathangerbaud.
the class Notifications method onListItemClick.
@Override
public void onListItemClick(ListView gridView, View view, int position, long id) {
GraphObject graphObject = getAdapter().getItem(position);
if (graphObject instanceof Notification) {
Notification notification = (Notification) graphObject;
if (notification.getIs_unread() == true) {
setNotificationRead(notification);
((NotificationsListener) getActivity()).onNewNotifications();
}
Intent intent = KlyphNotification.getIntentForNotification(getActivity(), notification);
if (intent != null) {
startActivity(intent);
}
} else if (graphObject instanceof FriendRequest) {
/*
* new AsyncRequest(Query.POST_READ_NOTIFICATION, ((FriendRequest) graphObject).getUid_from(), "", new AsyncRequest.Callback() {
*
* @Override
* public void onComplete(Response response)
* {
* Log.d("NotificationsNotifications", "result " + response.getError());
* }
* }).execute();
*/
startActivity(Klyph.getIntentForGraphObject(getActivity(), graphObject));
}
}
use of com.abewy.android.apps.klyph.core.fql.Notification in project Klyph by jonathangerbaud.
the class Notifications method populate.
@Override
protected void populate(List<GraphObject> data) {
getAdapter().clear(false);
List<GraphObject> readNotifications = new ArrayList<GraphObject>();
List<GraphObject> unreadNotifications = new ArrayList<GraphObject>();
List<GraphObject> friendRequests = new ArrayList<GraphObject>();
for (GraphObject graphObject : data) {
if (graphObject instanceof Notification) {
if (((Notification) graphObject).getIs_unread() == true) {
unreadNotifications.add(graphObject);
} else {
readNotifications.add(graphObject);
}
} else {
friendRequests.add(graphObject);
}
}
List<GraphObject> list = new ArrayList<GraphObject>();
unreadCount = unreadNotifications.size();
if (unreadNotifications.size() > 0) {
unreadNotifications.get(unreadNotifications.size() - 1).setShowDivider(false);
Header nTitle = new Header();
nTitle.setName(getString(R.string.notifications_unread_header_title, unreadNotifications.size()));
list.add(nTitle);
list.addAll(unreadNotifications);
}
if (readNotifications.size() > 0) {
readNotifications.get(readNotifications.size() - 1).setShowDivider(false);
Header nTitle = new Header();
nTitle.setName(getString(R.string.notifications_read_header_title));
list.add(nTitle);
list.addAll(readNotifications);
}
if (friendRequests.size() > 0) {
friendRequests.get(friendRequests.size() - 1).setShowDivider(false);
Header fTitle = new Header();
fTitle.setName(getString(R.string.notifications_friend_request_header_title));
list.add(fTitle);
list.addAll(friendRequests);
}
super.populate(list);
lastUpdateTime = new Date().getTime();
setActionBarRefreshItemLoading(false);
((NotificationsListener) getActivity()).onNewNotifications();
// getActivity().supportInvalidateOptionsMenu();
/*
* if (data.size() > 0)
* setOffset(((Notification) data.get(data.size() - 1)).getCreated_time());
*/
}
Aggregations