mirror of
https://github.com/Docile-Alligator/Infinity-For-Reddit.git
synced 2026-02-20 01:55:41 +00:00
Fix app crashes when loading multireddit posts. Rename some variables in MultiRedditListingFragment.
This commit is contained in:
@ -191,12 +191,8 @@ public class SubscribedThingListingActivity extends BaseActivity implements Acti
|
||||
isThingSelectionMode = getIntent().getBooleanExtra(EXTRA_THING_SELECTION_MODE, false);
|
||||
thingSelectionType = getIntent().getIntExtra(EXTRA_THING_SELECTION_TYPE, EXTRA_THING_SELECTION_TYPE_ALL);
|
||||
|
||||
if (isThingSelectionMode) {
|
||||
switch (thingSelectionType) {
|
||||
case EXTRA_THING_SELECTION_TYPE_SUBREDDIT:
|
||||
getSupportActionBar().setTitle(R.string.subreddit_selection_activity_label);
|
||||
break;
|
||||
}
|
||||
if (isThingSelectionMode && thingSelectionType == EXTRA_THING_SELECTION_TYPE_SUBREDDIT) {
|
||||
getSupportActionBar().setTitle(R.string.subreddit_selection_activity_label);
|
||||
}
|
||||
|
||||
if (isThingSelectionMode && thingSelectionType != EXTRA_THING_SELECTION_TYPE_ALL) {
|
||||
|
||||
@ -146,8 +146,8 @@ public class MultiRedditListingFragment extends Fragment implements FragmentComm
|
||||
new MultiRedditViewModel.Factory(mRedditDataRoomDatabase, mActivity.accountName))
|
||||
.get(MultiRedditViewModel.class);
|
||||
|
||||
mMultiRedditViewModel.getAllMultiReddits().observe(getViewLifecycleOwner(), subscribedUserData -> {
|
||||
if (subscribedUserData == null || subscribedUserData.size() == 0) {
|
||||
mMultiRedditViewModel.getAllMultiReddits().observe(getViewLifecycleOwner(), multiReddits -> {
|
||||
if (multiReddits == null || multiReddits.size() == 0) {
|
||||
binding.recyclerViewMultiRedditListingFragment.setVisibility(View.GONE);
|
||||
binding.fetchMultiRedditListingInfoLinearLayoutMultiRedditListingFragment.setVisibility(View.VISIBLE);
|
||||
mGlide.load(R.drawable.error_image).into(binding.fetchMultiRedditListingInfoImageViewMultiRedditListingFragment);
|
||||
@ -156,16 +156,16 @@ public class MultiRedditListingFragment extends Fragment implements FragmentComm
|
||||
binding.recyclerViewMultiRedditListingFragment.setVisibility(View.VISIBLE);
|
||||
mGlide.clear(binding.fetchMultiRedditListingInfoImageViewMultiRedditListingFragment);
|
||||
}
|
||||
adapter.setMultiReddits(subscribedUserData);
|
||||
adapter.setMultiReddits(multiReddits);
|
||||
});
|
||||
|
||||
mMultiRedditViewModel.getAllFavoriteMultiReddits().observe(getViewLifecycleOwner(), favoriteSubscribedUserData -> {
|
||||
if (favoriteSubscribedUserData != null && favoriteSubscribedUserData.size() > 0) {
|
||||
mMultiRedditViewModel.getAllFavoriteMultiReddits().observe(getViewLifecycleOwner(), favoriteMultiReddits -> {
|
||||
if (favoriteMultiReddits != null && favoriteMultiReddits.size() > 0) {
|
||||
binding.fetchMultiRedditListingInfoLinearLayoutMultiRedditListingFragment.setVisibility(View.GONE);
|
||||
binding.recyclerViewMultiRedditListingFragment.setVisibility(View.VISIBLE);
|
||||
mGlide.clear(binding.fetchMultiRedditListingInfoImageViewMultiRedditListingFragment);
|
||||
}
|
||||
adapter.setFavoriteMultiReddits(favoriteSubscribedUserData);
|
||||
adapter.setFavoriteMultiReddits(favoriteMultiReddits);
|
||||
});
|
||||
|
||||
return binding.getRoot();
|
||||
|
||||
@ -118,7 +118,7 @@ public class PostPagingSource extends ListenableFuturePagingSource<String, Post>
|
||||
this.sharedPreferences = sharedPreferences;
|
||||
this.postFeedScrolledPositionSharedPreferences = postFeedScrolledPositionSharedPreferences;
|
||||
if (path.endsWith("/")) {
|
||||
multiRedditPath = path.substring(0, multiRedditPath.length() - 1);
|
||||
multiRedditPath = path.substring(0, path.length() - 1);
|
||||
} else {
|
||||
multiRedditPath = path;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user