Forum Avatars using the first letter of the forum and color from group

Also prevents the snackbar from hiding the bottom of the list.

Closes #337
This commit is contained in:
Torsten Grote
2016-05-04 13:04:00 -03:00
parent 3193b73687
commit e87991ecac
9 changed files with 172 additions and 11 deletions

View File

@@ -13,6 +13,7 @@ import android.view.ViewGroup;
import android.widget.TextView;
import org.briarproject.R;
import org.briarproject.android.util.TextAvatarView;
import org.briarproject.api.forum.Forum;
import org.briarproject.api.sync.GroupId;
@@ -91,6 +92,8 @@ public class ForumListAdapter extends
final ForumListItem item = getItem(position);
// TODO add avatar. See #337
ui.avatar.setText(item.getForum().getName().substring(0, 1));
ui.avatar.setBackgroundBytes(item.getForum().getId().getBytes());
// Forum Name
ui.name.setText(item.getForum().getName());
@@ -176,6 +179,7 @@ public class ForumListAdapter extends
protected static class ForumViewHolder extends RecyclerView.ViewHolder {
private final ViewGroup layout;
private final TextAvatarView avatar;
private final TextView name;
private final TextView unread;
private final TextView date;
@@ -184,6 +188,7 @@ public class ForumListAdapter extends
super(v);
layout = (ViewGroup) v;
avatar = (TextAvatarView) v.findViewById(R.id.avatarView);
name = (TextView) v.findViewById(R.id.forumNameView);
unread = (TextView) v.findViewById(R.id.unreadView);
date = (TextView) v.findViewById(R.id.dateView);

View File

@@ -83,7 +83,7 @@ public class ForumListFragment extends BaseEventFragment implements
list.setAdapter(adapter);
list.setEmptyText(getString(R.string.no_forums));
snackbar = Snackbar.make(contentView, "", LENGTH_INDEFINITE);
snackbar = Snackbar.make(list, "", LENGTH_INDEFINITE);
snackbar.getView().setBackgroundResource(R.color.briar_primary);
snackbar.setAction(R.string.show_forums, this);
snackbar.setActionTextColor(ContextCompat