diff --git a/briar-android/src/org/briarproject/android/forum/ForumItem.java b/briar-android/src/org/briarproject/android/forum/ForumItem.java index 80f28e2d3aaf508e8d0581db1e23cb3d3051efbc..9c64f4ebf37012946e0b84d2c549ede534b48eba 100644 --- a/briar-android/src/org/briarproject/android/forum/ForumItem.java +++ b/briar-android/src/org/briarproject/android/forum/ForumItem.java @@ -9,14 +9,14 @@ import org.briarproject.api.sync.MessageId; import javax.annotation.concurrent.NotThreadSafe; @NotThreadSafe -public class ForumItem extends ThreadItem { +class ForumItem extends ThreadItem { ForumItem(ForumPostHeader h, String body) { super(h.getId(), h.getParentId(), body, h.getTimestamp(), h.getAuthor(), h.getAuthorStatus(), h.isRead()); } - public ForumItem(MessageId messageId, MessageId parentId, String text, + ForumItem(MessageId messageId, MessageId parentId, String text, long timestamp, Author author, Status status) { super(messageId, parentId, text, timestamp, author, status, true); } diff --git a/briar-android/src/org/briarproject/android/forum/NestedForumAdapter.java b/briar-android/src/org/briarproject/android/forum/NestedForumAdapter.java index f690df90afea7c5222b737d08afd3cfd9372f349..08d68b961301b4883a01e5c1f36ac6eb5ea83795 100644 --- a/briar-android/src/org/briarproject/android/forum/NestedForumAdapter.java +++ b/briar-android/src/org/briarproject/android/forum/NestedForumAdapter.java @@ -10,9 +10,9 @@ import org.briarproject.R; import org.briarproject.android.threaded.ThreadItemAdapter; @UiThread -public class NestedForumAdapter extends ThreadItemAdapter<ForumItem> { +class NestedForumAdapter extends ThreadItemAdapter<ForumItem> { - public NestedForumAdapter(ThreadItemListener<ForumItem> listener, + NestedForumAdapter(ThreadItemListener<ForumItem> listener, LinearLayoutManager layoutManager) { super(listener, layoutManager); } diff --git a/briar-android/src/org/briarproject/android/privategroup/conversation/GroupMessageItem.java b/briar-android/src/org/briarproject/android/privategroup/conversation/GroupMessageItem.java index ee84c1fb00b756fc07098cf0b1fefcaab9399f41..7bde4a8bbcf183f06f275d7fbb0c49395259aea1 100644 --- a/briar-android/src/org/briarproject/android/privategroup/conversation/GroupMessageItem.java +++ b/briar-android/src/org/briarproject/android/privategroup/conversation/GroupMessageItem.java @@ -8,13 +8,13 @@ import org.briarproject.api.sync.MessageId; class GroupMessageItem extends ThreadItem { - public GroupMessageItem(MessageId messageId, MessageId parentId, + GroupMessageItem(MessageId messageId, MessageId parentId, String text, long timestamp, Author author, Status status, boolean isRead) { super(messageId, parentId, text, timestamp, author, status, isRead); } - public GroupMessageItem(GroupMessageHeader h, String text) { + GroupMessageItem(GroupMessageHeader h, String text) { this(h.getId(), h.getParentId(), text, h.getTimestamp(), h.getAuthor(), h.getAuthorStatus(), h.isRead()); } diff --git a/briar-android/src/org/briarproject/android/threaded/ThreadItemAdapter.java b/briar-android/src/org/briarproject/android/threaded/ThreadItemAdapter.java index 129e5348593003ac3e4783b2b43324455ea4ad58..f089f7c7ea148c9f7184eedfea6bd42d0fe7ccf6 100644 --- a/briar-android/src/org/briarproject/android/threaded/ThreadItemAdapter.java +++ b/briar-android/src/org/briarproject/android/threaded/ThreadItemAdapter.java @@ -22,14 +22,12 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> static final int UNDEFINED = -1; - private final NestedTreeList<I> items = - new NestedTreeList<>(); - private final Map<I, ValueAnimator> animatingItems = - new HashMap<>(); + private final NestedTreeList<I> items = new NestedTreeList<>(); + private final Map<I, ValueAnimator> animatingItems = new HashMap<>(); // highlight not dependant on time private I replyItem; // temporary highlight - private I addedEntry; + private I addedItem; private final ThreadItemListener<I> listener; private final LinearLayoutManager layoutManager; @@ -53,7 +51,7 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> return getVisiblePos(null); } - public I getReplyItem() { + I getReplyItem() { return replyItem; } @@ -65,7 +63,7 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> public void add(I item) { items.add(item); - addedEntry = item; + addedItem = item; if (item.getParentId() == null) { notifyItemInserted(getVisiblePos(item)); } else { @@ -96,7 +94,7 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> } } - public void scrollTo(I item) { + void scrollTo(I item) { int visiblePos = getVisiblePos(item); if (visiblePos == NO_POSITION && item.getParentId() != null) { // The item is not visible due to being hidden by its parent item. @@ -110,7 +108,7 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> showDescendants(higherItem); int parentPos = getVisiblePos(higherItem); if (parentPos != NO_POSITION) { - // parent or ancestor is visible, entry's visibility + // parent or ancestor is visible, item's visibility // is ensured notifyItemChanged(parentPos); visiblePos = parentPos; @@ -142,17 +140,17 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> return counter; } - public void setReplyItem(@Nullable I entry) { + void setReplyItem(@Nullable I item) { if (replyItem != null) { notifyItemChanged(getVisiblePos(replyItem)); } - replyItem = entry; + replyItem = item; if (replyItem != null) { notifyItemChanged(getVisiblePos(replyItem)); } } - public void setReplyItemById(MessageId id) { + void setReplyItemById(MessageId id) { for (I item : items) { if (item.getId().equals(id)) { setReplyItem(item); @@ -215,17 +213,18 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> /** * Returns the visible item at the given position - * @param position is visible entry index - * @return the visible entry at index position from an ordered list of - * visible entries, or null if position is larger than - * the number of visible entries. + * + * @param position is visible item index + * @return the visible item at index 'position' from an ordered list of + * visible items, or null if 'position' is larger than the number of + * visible items. */ @Nullable public I getVisibleItem(int position) { int levelLimit = UNDEFINED; for (I item : items) { if (levelLimit >= 0) { - // skip hidden entries that their parent is hiding + // skip hidden items that their parent is hiding if (item.getLevel() > levelLimit) { continue; } @@ -241,33 +240,34 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> return null; } - public boolean isVisible(I item) { + boolean isVisible(I item) { return getVisiblePos(item) != NO_POSITION; } /** - * Returns the visible position of the given ThreadItem - * @param item the ThreadItem to find the visible position of, or null to - * return the total count of visible elements - * @return the visible position of item, or the total number of visible - * elements if sEntry is null. If item is not visible NO_POSITION is + * Returns the visible position of the given item. + * + * @param item the item to find the visible position of, or null to + * return the total count of visible items. + * @return the visible position of 'item', or the total number of visible + * items if 'item' is null. If 'item' is not visible, NO_POSITION is * returned. */ private int getVisiblePos(@Nullable I item) { int visibleCounter = 0; int levelLimit = UNDEFINED; - for (I iItem : items) { + for (I i : items) { if (levelLimit >= 0) { - if (iItem.getLevel() > levelLimit) { - // skip all the entries below a non visible branch + if (i.getLevel() > levelLimit) { + // skip all the items below a non visible branch continue; } levelLimit = UNDEFINED; } - if (item != null && item.equals(iItem)) { + if (item != null && item.equals(i)) { return visibleCounter; - } else if (!iItem.isShowingDescendants()) { - levelLimit = iItem.getLevel(); + } else if (!i.isShowingDescendants()) { + levelLimit = i.getLevel(); } visibleCounter++; } @@ -275,11 +275,11 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> } I getAddedItem() { - return addedEntry; + return addedItem; } void clearAddedItem() { - addedEntry = null; + addedItem = null; } void addAnimatingItem(I item, ValueAnimator anim) { @@ -290,7 +290,8 @@ public abstract class ThreadItemAdapter<I extends ThreadItem> animatingItems.remove(item); } - public interface ThreadItemListener<I> { + protected interface ThreadItemListener<I> { + void onItemVisible(I item); void onReplyClick(I item); diff --git a/briar-android/src/org/briarproject/android/threaded/ThreadListControllerImpl.java b/briar-android/src/org/briarproject/android/threaded/ThreadListControllerImpl.java index ac968758fc0dd462eeb2770d6b5bf932a227787c..7dd039dfee74575a790718b7f1010366901a6cf6 100644 --- a/briar-android/src/org/briarproject/android/threaded/ThreadListControllerImpl.java +++ b/briar-android/src/org/briarproject/android/threaded/ThreadListControllerImpl.java @@ -339,11 +339,11 @@ public abstract class ThreadListControllerImpl<G extends NamedGroup, I extends T protected abstract void deleteNamedGroup(G groupItem) throws DbException; private List<I> buildItems(Collection<H> headers) { - List<I> entries = new ArrayList<>(); + List<I> items = new ArrayList<>(); for (H h : headers) { - entries.add(buildItem(h, bodyCache.get(h.getId()))); + items.add(buildItem(h, bodyCache.get(h.getId()))); } - return entries; + return items; } protected abstract I buildItem(H header, String body); diff --git a/briar-android/test/java/org/briarproject/android/forum/ForumActivityTest.java b/briar-android/test/java/org/briarproject/android/forum/ForumActivityTest.java index e6290e9716af40673203e0cfba28027469a8b249..991f59f0f26dca492ff6b7204871430f0c0d4928 100644 --- a/briar-android/test/java/org/briarproject/android/forum/ForumActivityTest.java +++ b/briar-android/test/java/org/briarproject/android/forum/ForumActivityTest.java @@ -93,18 +93,16 @@ public class ForumActivityTest { } private List<ForumItem> getDummyData() { - ForumItem[] forumEntries = new ForumItem[6]; - for (int i = 0; i < forumEntries.length; i++) { + ForumItem[] forumItems = new ForumItem[6]; + for (int i = 0; i < forumItems.length; i++) { AuthorId authorId = new AuthorId(TestUtils.getRandomId()); byte[] publicKey = TestUtils.getRandomBytes(MAX_PUBLIC_KEY_LENGTH); Author author = new Author(authorId, AUTHORS[i], publicKey); - forumEntries[i] = - new ForumItem(AUTHOR_IDS[i], PARENT_AUTHOR_IDS[i], - AUTHORS[i], System.currentTimeMillis(), author, - UNKNOWN); - forumEntries[i].setLevel(LEVELS[i]); + forumItems[i] = new ForumItem(AUTHOR_IDS[i], PARENT_AUTHOR_IDS[i], + AUTHORS[i], System.currentTimeMillis(), author, UNKNOWN); + forumItems[i].setLevel(LEVELS[i]); } - return new ArrayList<>(Arrays.asList(forumEntries)); + return new ArrayList<>(Arrays.asList(forumItems)); } @Test