Reverse the order of items in MarkdownBottomBarRecyclerViewAdapter.

This commit is contained in:
Docile-Alligator
2024-09-19 16:09:35 -04:00
parent 4f414eac37
commit fa9387eea9
13 changed files with 30 additions and 22 deletions

View File

@ -315,7 +315,7 @@ public class CommentActivity extends BaseActivity implements UploadImageEnabledA
});
binding.commentMarkdownBottomBarRecyclerView.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManagerBugFixed.HORIZONTAL, false));
LinearLayoutManagerBugFixed.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.commentMarkdownBottomBarRecyclerView.setAdapter(adapter);
binding.commentAccountLinearLayout.setOnClickListener(view -> {

View File

@ -164,7 +164,7 @@ public class EditCommentActivity extends BaseActivity implements UploadImageEnab
});
binding.markdownBottomBarRecyclerViewEditCommentActivity.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManager.HORIZONTAL, false));
LinearLayoutManager.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.markdownBottomBarRecyclerViewEditCommentActivity.setAdapter(adapter);
binding.commentEditTextEditCommentActivity.requestFocus();

View File

@ -145,7 +145,7 @@ public class EditPostActivity extends BaseActivity implements UploadImageEnabled
});
binding.markdownBottomBarRecyclerViewEditPostActivity.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManagerBugFixed.HORIZONTAL, false));
LinearLayoutManagerBugFixed.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.markdownBottomBarRecyclerViewEditPostActivity.setAdapter(adapter);
binding.postContentEditTextEditPostActivity.requestFocus();

View File

@ -365,7 +365,7 @@ public class PostGalleryActivity extends BaseActivity implements FlairBottomShee
});
binding.markdownBottomBarRecyclerViewPostGalleryActivity.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManager.HORIZONTAL, false));
LinearLayoutManager.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.markdownBottomBarRecyclerViewPostGalleryActivity.setAdapter(adapter);
}

View File

@ -355,7 +355,7 @@ public class PostImageActivity extends BaseActivity implements FlairBottomSheetF
});
binding.markdownBottomBarRecyclerViewPostImageActivity.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManager.HORIZONTAL, false));
LinearLayoutManager.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.markdownBottomBarRecyclerViewPostImageActivity.setAdapter(adapter);
}

View File

@ -357,7 +357,7 @@ public class PostLinkActivity extends BaseActivity implements FlairBottomSheetFr
});
binding.markdownBottomBarRecyclerViewPostLinkActivity.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManager.HORIZONTAL, false));
LinearLayoutManager.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.markdownBottomBarRecyclerViewPostLinkActivity.setAdapter(adapter);
}

View File

@ -344,7 +344,7 @@ public class PostPollActivity extends BaseActivity implements FlairBottomSheetFr
});
binding.markdownBottomBarRecyclerViewPostPollActivity.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManager.HORIZONTAL, false));
LinearLayoutManager.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.markdownBottomBarRecyclerViewPostPollActivity.setAdapter(adapter);
}

View File

@ -341,7 +341,7 @@ public class PostTextActivity extends BaseActivity implements FlairBottomSheetFr
});
binding.markdownBottomBarRecyclerViewPostTextActivity.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManager.HORIZONTAL, false));
LinearLayoutManager.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.markdownBottomBarRecyclerViewPostTextActivity.setAdapter(adapter);
}

View File

@ -374,7 +374,7 @@ public class PostVideoActivity extends BaseActivity implements FlairBottomSheetF
});
binding.markdownBottomBarRecyclerViewPostVideoActivity.setLayoutManager(new LinearLayoutManagerBugFixed(this,
LinearLayoutManager.HORIZONTAL, false));
LinearLayoutManager.HORIZONTAL, true).setStackFromEndAndReturnCurrentObject());
binding.markdownBottomBarRecyclerViewPostVideoActivity.setAdapter(adapter);
}

View File

@ -19,21 +19,21 @@ import ml.docilealligator.infinityforreddit.customtheme.CustomThemeWrapper;
public class MarkdownBottomBarRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
public static final int BOLD = 0;
public static final int ITALIC = 1;
public static final int LINK = 2;
public static final int STRIKE_THROUGH = 3;
public static final int SUPERSCRIPT = 4;
public static final int BOLD = 10;
public static final int ITALIC = 9;
public static final int LINK = 8;
public static final int STRIKE_THROUGH = 7;
public static final int SUPERSCRIPT = 6;
public static final int HEADER = 5;
public static final int ORDERED_LIST = 6;
public static final int UNORDERED_LIST = 7;
public static final int SPOILER = 8;
public static final int QUOTE = 9;
public static final int CODE_BLOCK = 10;
public static final int ORDERED_LIST = 4;
public static final int UNORDERED_LIST = 3;
public static final int SPOILER = 2;
public static final int QUOTE = 1;
public static final int CODE_BLOCK = 0;
public static final int UPLOAD_IMAGE = 11;
public static final int GIPHY_GIF = 12;
private static final int ITEM_COUNT = 11;
private static final int REGULAR_ITEM_COUNT = 11;
private final CustomThemeWrapper customThemeWrapper;
private final boolean canUploadImage;
@ -121,7 +121,7 @@ public class MarkdownBottomBarRecyclerViewAdapter extends RecyclerView.Adapter<R
@Override
public int getItemCount() {
return canUploadImage ? (canSendGiphyGIf ? ITEM_COUNT + 2 : ITEM_COUNT + 1) : ITEM_COUNT;
return canUploadImage ? (canSendGiphyGIf ? REGULAR_ITEM_COUNT + 2 : REGULAR_ITEM_COUNT + 1) : REGULAR_ITEM_COUNT;
}
public static void bindEditTextWithItemClickListener(Activity activity, EditText commentEditText, int item) {

View File

@ -22,4 +22,9 @@ public class LinearLayoutManagerBugFixed extends LinearLayoutManager {
public boolean supportsPredictiveItemAnimations() {
return false;
}
public LinearLayoutManagerBugFixed setStackFromEndAndReturnCurrentObject() {
setStackFromEnd(true);
return this;
}
}

View File

@ -113,6 +113,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="horizontal"
app:reverseLayout="true"
android:layout_gravity="bottom" />
</LinearLayout>

View File

@ -227,7 +227,9 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="horizontal"
android:layout_gravity="bottom" />
android:layout_gravity="bottom"
app:reverseLayout="true"
app:stackFromEnd="true" />
</LinearLayout>