Skip to content
Snippets Groups Projects
Commit 9a021daa authored by akwizgran's avatar akwizgran
Browse files

Merge branch '2043-blog-scrolling' into 'master'

Automatically scroll to our own blog posts

Closes #2043

See merge request briar/briar!1462
parents b0faab93 cc9904a4
No related branches found
No related tags found
No related merge requests found
......@@ -106,9 +106,11 @@ public class FeedFragment extends BaseFragment
adapter.submitList(update.getItems(), () -> {
Boolean wasLocal = update.getPostAddedWasLocal();
if (wasLocal != null && wasLocal) {
showSnackBar(R.string.blogs_blog_post_created);
showSnackBar(R.string.blogs_blog_post_created, true);
// automatically scroll to our new post
list.smoothScrollToPosition(0);
} else if (wasLocal != null) {
showSnackBar(R.string.blogs_blog_post_received);
showSnackBar(R.string.blogs_blog_post_received, false);
}
viewModel.resetLocalUpdate();
list.showData();
......@@ -170,12 +172,12 @@ public class FeedFragment extends BaseFragment
return i;
}
private void showSnackBar(int stringRes) {
private void showSnackBar(int stringRes, boolean isLocal) {
int firstVisible =
layoutManager.findFirstCompletelyVisibleItemPosition();
int lastVisible = layoutManager.findLastCompletelyVisibleItemPosition();
int count = adapter.getItemCount();
boolean scroll = count > (lastVisible - firstVisible + 1);
boolean scroll = !isLocal && count > (lastVisible - firstVisible + 1);
BriarSnackbarBuilder sb = new BriarSnackbarBuilder();
if (scroll) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment