mirror of
https://codeberg.org/Bazsalanszky/Infinity-For-Lemmy.git
synced 2025-01-11 18:57:11 +01:00
Remove code comments.
This commit is contained in:
parent
9f87139794
commit
2a077afa43
@ -40,8 +40,6 @@ import androidx.work.NetworkType;
|
|||||||
import androidx.work.PeriodicWorkRequest;
|
import androidx.work.PeriodicWorkRequest;
|
||||||
import androidx.work.WorkManager;
|
import androidx.work.WorkManager;
|
||||||
|
|
||||||
import com.bumptech.glide.Glide;
|
|
||||||
import com.bumptech.glide.RequestManager;
|
|
||||||
import com.google.android.material.appbar.AppBarLayout;
|
import com.google.android.material.appbar.AppBarLayout;
|
||||||
import com.google.android.material.appbar.CollapsingToolbarLayout;
|
import com.google.android.material.appbar.CollapsingToolbarLayout;
|
||||||
import com.google.android.material.bottomappbar.BottomAppBar;
|
import com.google.android.material.bottomappbar.BottomAppBar;
|
||||||
@ -134,40 +132,6 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb
|
|||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@BindView(R.id.nav_drawer_recycler_view_main_activity)
|
@BindView(R.id.nav_drawer_recycler_view_main_activity)
|
||||||
RecyclerView navDrawerRecyclerView;
|
RecyclerView navDrawerRecyclerView;
|
||||||
/*@BindView(R.id.nested_scroll_view_main_activity)
|
|
||||||
NestedScrollView nestedScrollView;
|
|
||||||
@BindView(R.id.all_drawer_items_linear_layout_main_activity)
|
|
||||||
LinearLayout allDrawerItemsLinearLayout;
|
|
||||||
@BindView(R.id.account_label_main_activity)
|
|
||||||
TextView accountLabelTextView;
|
|
||||||
@BindView(R.id.profile_text_view_main_activity)
|
|
||||||
TextView profileTextView;
|
|
||||||
@BindView(R.id.subscriptions_text_view_main_activity)
|
|
||||||
TextView subscriptionTextView;
|
|
||||||
@BindView(R.id.multi_reddits_text_view_main_activity)
|
|
||||||
TextView multiRedditsTextView;
|
|
||||||
@BindView(R.id.inbox_text_view_main_activity)
|
|
||||||
TextView inboxTextView;
|
|
||||||
@BindView(R.id.post_label_main_activity)
|
|
||||||
TextView postLabelTextView;
|
|
||||||
@BindView(R.id.upvoted_text_view_main_activity)
|
|
||||||
TextView upvotedTextView;
|
|
||||||
@BindView(R.id.downvoted_text_view_main_activity)
|
|
||||||
TextView downvotedTextView;
|
|
||||||
@BindView(R.id.hidden_text_view_main_activity)
|
|
||||||
TextView hiddenTextView;
|
|
||||||
@BindView(R.id.saved_text_view_main_activity)
|
|
||||||
TextView savedTextView;
|
|
||||||
@BindView(R.id.gilded_text_view_main_activity)
|
|
||||||
TextView gildedTextView;
|
|
||||||
@BindView(R.id.divider_main_activity)
|
|
||||||
View divider;
|
|
||||||
@BindView(R.id.night_mode_toggle_text_view_main_activity)
|
|
||||||
TextView nightModeToggleTextView;
|
|
||||||
@BindView(R.id.settings_text_view_main_activity)
|
|
||||||
TextView settingsTextView;
|
|
||||||
@BindView(R.id.account_recycler_view_main_activity)
|
|
||||||
RecyclerView accountRecyclerView;*/
|
|
||||||
@BindView(R.id.tab_layout_main_activity)
|
@BindView(R.id.tab_layout_main_activity)
|
||||||
TabLayout tabLayout;
|
TabLayout tabLayout;
|
||||||
@BindView(R.id.bottom_navigation_main_activity)
|
@BindView(R.id.bottom_navigation_main_activity)
|
||||||
@ -194,12 +158,6 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb
|
|||||||
@Inject
|
@Inject
|
||||||
SharedPreferences mSharedPreferences;
|
SharedPreferences mSharedPreferences;
|
||||||
private SectionsPagerAdapter sectionsPagerAdapter;
|
private SectionsPagerAdapter sectionsPagerAdapter;
|
||||||
/*private TextView mAccountNameTextView;
|
|
||||||
private TextView mKarmaTextView;
|
|
||||||
private GifImageView mProfileImageView;
|
|
||||||
private ImageView mBannerImageView;
|
|
||||||
private ImageView mDropIconImageView;*/
|
|
||||||
private RequestManager glide;
|
|
||||||
private AppBarLayout.LayoutParams params;
|
private AppBarLayout.LayoutParams params;
|
||||||
private PostTypeBottomSheetFragment postTypeBottomSheetFragment;
|
private PostTypeBottomSheetFragment postTypeBottomSheetFragment;
|
||||||
private SortTypeBottomSheetFragment bestSortTypeBottomSheetFragment;
|
private SortTypeBottomSheetFragment bestSortTypeBottomSheetFragment;
|
||||||
@ -291,7 +249,6 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb
|
|||||||
int navBarHeight = resources.getDimensionPixelSize(navBarResourceId);
|
int navBarHeight = resources.getDimensionPixelSize(navBarResourceId);
|
||||||
linearLayoutBottomAppBar.setPadding(0,
|
linearLayoutBottomAppBar.setPadding(0,
|
||||||
(int) (6 * resources.getDisplayMetrics().density), 0, navBarHeight);
|
(int) (6 * resources.getDisplayMetrics().density), 0, navBarHeight);
|
||||||
//nestedScrollView.setPadding(0, 0, 0, navBarHeight);
|
|
||||||
navDrawerRecyclerView.setPadding(0, 0, 0, navBarHeight);
|
navDrawerRecyclerView.setPadding(0, 0, 0, navBarHeight);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -637,50 +594,6 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb
|
|||||||
|
|
||||||
loadSubscriptions();
|
loadSubscriptions();
|
||||||
|
|
||||||
glide = Glide.with(this);
|
|
||||||
|
|
||||||
/*AccountRecyclerViewAdapter adapter = new AccountRecyclerViewAdapter(this, glide, mAccountName,
|
|
||||||
new AccountRecyclerViewAdapter.ItemSelectedListener() {
|
|
||||||
@Override
|
|
||||||
public void accountSelected(Account account) {
|
|
||||||
new SwitchAccountAsyncTask(mRedditDataRoomDatabase, account.getUsername(), newAccount -> {
|
|
||||||
Intent intent = new Intent(MainActivity.this, MainActivity.class);
|
|
||||||
startActivity(intent);
|
|
||||||
finish();
|
|
||||||
}).execute();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addAccountSelected() {
|
|
||||||
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
|
|
||||||
startActivityForResult(intent, LOGIN_ACTIVITY_REQUEST_CODE);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void anonymousSelected() {
|
|
||||||
new SwitchToAnonymousAccountAsyncTask(mRedditDataRoomDatabase, false,
|
|
||||||
() -> {
|
|
||||||
Intent intent = new Intent(MainActivity.this, MainActivity.class);
|
|
||||||
startActivity(intent);
|
|
||||||
finish();
|
|
||||||
}).execute();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void logoutSelected() {
|
|
||||||
new SwitchToAnonymousAccountAsyncTask(mRedditDataRoomDatabase, true,
|
|
||||||
() -> {
|
|
||||||
Intent intent = new Intent(MainActivity.this, MainActivity.class);
|
|
||||||
startActivity(intent);
|
|
||||||
finish();
|
|
||||||
}).execute();
|
|
||||||
}
|
|
||||||
});*/
|
|
||||||
|
|
||||||
/*accountRecyclerView.setLayoutManager(new LinearLayoutManager(this));
|
|
||||||
accountRecyclerView.setNestedScrollingEnabled(false);
|
|
||||||
accountRecyclerView.setAdapter(adapter);*/
|
|
||||||
|
|
||||||
subscribedSubredditViewModel = new ViewModelProvider(this,
|
subscribedSubredditViewModel = new ViewModelProvider(this,
|
||||||
new SubscribedSubredditViewModel.Factory(getApplication(), mRedditDataRoomDatabase, mAccountName))
|
new SubscribedSubredditViewModel.Factory(getApplication(), mRedditDataRoomDatabase, mAccountName))
|
||||||
.get(SubscribedSubredditViewModel.class);
|
.get(SubscribedSubredditViewModel.class);
|
||||||
@ -700,42 +613,9 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*View header = findViewById(R.id.nav_header_main_activity);
|
|
||||||
mAccountNameTextView = header.findViewById(R.id.name_text_view_nav_header_main);
|
|
||||||
mKarmaTextView = header.findViewById(R.id.karma_text_view_nav_header_main);
|
|
||||||
mProfileImageView = header.findViewById(R.id.profile_image_view_nav_header_main);
|
|
||||||
mBannerImageView = header.findViewById(R.id.banner_image_view_nav_header_main);
|
|
||||||
mDropIconImageView = header.findViewById(R.id.account_switcher_image_view_nav_header_main);
|
|
||||||
|
|
||||||
if (mDrawerOnAccountSwitch) {
|
|
||||||
mDropIconImageView.setImageDrawable(getResources().getDrawable(R.drawable.ic_baseline_arrow_drop_up_24px));
|
|
||||||
accountRecyclerView.setVisibility(View.VISIBLE);
|
|
||||||
allDrawerItemsLinearLayout.setVisibility(View.GONE);
|
|
||||||
} else {
|
|
||||||
mDropIconImageView.setImageDrawable(getResources().getDrawable(R.drawable.ic_baseline_arrow_drop_down_24px));
|
|
||||||
accountRecyclerView.setVisibility(View.GONE);
|
|
||||||
allDrawerItemsLinearLayout.setVisibility(View.VISIBLE);
|
|
||||||
}
|
|
||||||
|
|
||||||
header.setOnClickListener(view -> {
|
|
||||||
if (mDrawerOnAccountSwitch) {
|
|
||||||
mDrawerOnAccountSwitch = false;
|
|
||||||
mDropIconImageView.setImageDrawable(getResources().getDrawable(R.drawable.ic_baseline_arrow_drop_down_24px));
|
|
||||||
accountRecyclerView.setVisibility(View.GONE);
|
|
||||||
allDrawerItemsLinearLayout.setVisibility(View.VISIBLE);
|
|
||||||
} else {
|
|
||||||
mDrawerOnAccountSwitch = true;
|
|
||||||
mDropIconImageView.setImageDrawable(getResources().getDrawable(R.drawable.ic_baseline_arrow_drop_up_24px));
|
|
||||||
accountRecyclerView.setVisibility(View.VISIBLE);
|
|
||||||
allDrawerItemsLinearLayout.setVisibility(View.GONE);
|
|
||||||
}
|
|
||||||
});*/
|
|
||||||
|
|
||||||
loadUserData();
|
loadUserData();
|
||||||
|
|
||||||
if (mAccessToken != null) {
|
if (mAccessToken != null) {
|
||||||
/*mKarmaTextView.setText(getString(R.string.karma_info, mKarma));
|
|
||||||
mAccountNameTextView.setText(mAccountName);*/
|
|
||||||
if (mMessageFullname != null) {
|
if (mMessageFullname != null) {
|
||||||
ReadMessage.readMessage(mOauthRetrofit, mAccessToken, mMessageFullname, new ReadMessage.ReadMessageListener() {
|
ReadMessage.readMessage(mOauthRetrofit, mAccessToken, mMessageFullname, new ReadMessage.ReadMessageListener() {
|
||||||
@Override
|
@Override
|
||||||
@ -749,131 +629,7 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
/*mKarmaTextView.setText(R.string.press_here_to_login);
|
|
||||||
mAccountNameTextView.setText(R.string.anonymous_account);
|
|
||||||
accountLabelTextView.setVisibility(View.GONE);
|
|
||||||
profileTextView.setVisibility(View.GONE);
|
|
||||||
subscriptionTextView.setVisibility(View.GONE);
|
|
||||||
multiRedditsTextView.setVisibility(View.GONE);
|
|
||||||
inboxTextView.setVisibility(View.GONE);
|
|
||||||
postLabelTextView.setVisibility(View.GONE);
|
|
||||||
upvotedTextView.setVisibility(View.GONE);
|
|
||||||
downvotedTextView.setVisibility(View.GONE);
|
|
||||||
hiddenTextView.setVisibility(View.GONE);
|
|
||||||
savedTextView.setVisibility(View.GONE);
|
|
||||||
gildedTextView.setVisibility(View.GONE);
|
|
||||||
divider.setVisibility(View.GONE);*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*if (mProfileImageUrl != null && !mProfileImageUrl.equals("")) {
|
|
||||||
glide.load(mProfileImageUrl)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(144, 0)))
|
|
||||||
.error(glide.load(R.drawable.subreddit_default_icon)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(144, 0))))
|
|
||||||
.into(mProfileImageView);
|
|
||||||
} else {
|
|
||||||
glide.load(R.drawable.subreddit_default_icon)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(144, 0)))
|
|
||||||
.into(mProfileImageView);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mBannerImageUrl != null && !mBannerImageUrl.equals("")) {
|
|
||||||
glide.load(mBannerImageUrl).into(mBannerImageView);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
/*profileTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(this, ViewUserDetailActivity.class);
|
|
||||||
intent.putExtra(ViewUserDetailActivity.EXTRA_USER_NAME_KEY, mAccountName);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
subscriptionTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(this, SubscribedThingListingActivity.class);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
multiRedditsTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(this, MultiRedditListingActivity.class);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
inboxTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(this, ViewMessageActivity.class);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
upvotedTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(MainActivity.this, AccountPostsActivity.class);
|
|
||||||
intent.putExtra(AccountPostsActivity.EXTRA_USER_WHERE, PostDataSource.USER_WHERE_UPVOTED);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
downvotedTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(MainActivity.this, AccountPostsActivity.class);
|
|
||||||
intent.putExtra(AccountPostsActivity.EXTRA_USER_WHERE, PostDataSource.USER_WHERE_DOWNVOTED);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
hiddenTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(MainActivity.this, AccountPostsActivity.class);
|
|
||||||
intent.putExtra(AccountPostsActivity.EXTRA_USER_WHERE, PostDataSource.USER_WHERE_HIDDEN);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
savedTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(MainActivity.this, AccountSavedThingActivity.class);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
gildedTextView.setOnClickListener(view -> {
|
|
||||||
Intent intent = new Intent(MainActivity.this, AccountPostsActivity.class);
|
|
||||||
intent.putExtra(AccountPostsActivity.EXTRA_USER_WHERE, PostDataSource.USER_WHERE_GILDED);
|
|
||||||
startActivity(intent);
|
|
||||||
drawer.closeDrawers();
|
|
||||||
});
|
|
||||||
|
|
||||||
if ((getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) != Configuration.UI_MODE_NIGHT_YES) {
|
|
||||||
nightModeToggleTextView.setText(R.string.dark_theme);
|
|
||||||
nightModeToggleTextView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_dark_theme_24dp, 0, 0, 0);
|
|
||||||
} else {
|
|
||||||
nightModeToggleTextView.setText(R.string.light_theme);
|
|
||||||
nightModeToggleTextView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_light_theme_24dp, 0, 0, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
nightModeToggleTextView.setOnClickListener(view -> {
|
|
||||||
if ((getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) != Configuration.UI_MODE_NIGHT_YES) {
|
|
||||||
mSharedPreferences.edit().putString(SharedPreferencesUtils.THEME_KEY, "1").apply();
|
|
||||||
nightModeToggleTextView.setText(R.string.dark_theme);
|
|
||||||
nightModeToggleTextView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_dark_theme_24dp, 0, 0, 0);
|
|
||||||
AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_YES);
|
|
||||||
if(mSharedPreferences.getBoolean(SharedPreferencesUtils.AMOLED_DARK_KEY, false)) {
|
|
||||||
getTheme().applyStyle(R.style.Theme_Default_AmoledDark, true);
|
|
||||||
} else {
|
|
||||||
getTheme().applyStyle(R.style.Theme_Default_NormalDark, true);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
mSharedPreferences.edit().putString(SharedPreferencesUtils.THEME_KEY, "0").apply();
|
|
||||||
nightModeToggleTextView.setText(R.string.light_theme);
|
|
||||||
nightModeToggleTextView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_light_theme_24dp, 0, 0, 0);
|
|
||||||
AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_NO);
|
|
||||||
getTheme().applyStyle(R.style.Theme_Default, true);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
settingsTextView.setOnClickListener(view -> {
|
|
||||||
drawer.closeDrawers();
|
|
||||||
Intent intent = new Intent(MainActivity.this, SettingsActivity.class);
|
|
||||||
startActivity(intent);
|
|
||||||
});*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void loadSubscriptions() {
|
private void loadSubscriptions() {
|
||||||
@ -911,29 +667,10 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb
|
|||||||
ParseAndSaveAccountInfo.parseAndSaveAccountInfo(response, mRedditDataRoomDatabase, new ParseAndSaveAccountInfo.ParseAndSaveAccountInfoListener() {
|
ParseAndSaveAccountInfo.parseAndSaveAccountInfo(response, mRedditDataRoomDatabase, new ParseAndSaveAccountInfo.ParseAndSaveAccountInfoListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onParseMyInfoSuccess(String name, String profileImageUrl, String bannerImageUrl, int karma) {
|
public void onParseMyInfoSuccess(String name, String profileImageUrl, String bannerImageUrl, int karma) {
|
||||||
/*mAccountNameTextView.setText(name);
|
|
||||||
if (profileImageUrl != null && !profileImageUrl.equals("")) {
|
|
||||||
glide.load(profileImageUrl)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(128, 0)))
|
|
||||||
.error(glide.load(R.drawable.subreddit_default_icon)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(128, 0))))
|
|
||||||
.into(mProfileImageView);
|
|
||||||
} else {
|
|
||||||
glide.load(R.drawable.subreddit_default_icon)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(128, 0)))
|
|
||||||
.into(mProfileImageView);
|
|
||||||
}
|
|
||||||
if (bannerImageUrl != null && !bannerImageUrl.equals("")) {
|
|
||||||
glide.load(bannerImageUrl).into(mBannerImageView);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
mAccountName = name;
|
mAccountName = name;
|
||||||
mProfileImageUrl = profileImageUrl;
|
mProfileImageUrl = profileImageUrl;
|
||||||
mBannerImageUrl = bannerImageUrl;
|
mBannerImageUrl = bannerImageUrl;
|
||||||
mKarma = karma;
|
mKarma = karma;
|
||||||
|
|
||||||
//mKarmaTextView.setText(getString(R.string.karma_info, karma));
|
|
||||||
|
|
||||||
mFetchUserInfoSuccess = true;
|
mFetchUserInfoSuccess = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,134 +0,0 @@
|
|||||||
package ml.docilealligator.infinityforreddit.Adapter;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
import androidx.core.content.ContextCompat;
|
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
|
||||||
|
|
||||||
import com.bumptech.glide.RequestManager;
|
|
||||||
import com.bumptech.glide.request.RequestOptions;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import butterknife.BindView;
|
|
||||||
import butterknife.ButterKnife;
|
|
||||||
import jp.wasabeef.glide.transformations.RoundedCornersTransformation;
|
|
||||||
import ml.docilealligator.infinityforreddit.Account.Account;
|
|
||||||
import ml.docilealligator.infinityforreddit.R;
|
|
||||||
import pl.droidsonroids.gif.GifImageView;
|
|
||||||
|
|
||||||
public class AccountRecyclerViewAdapter extends RecyclerView.Adapter<AccountRecyclerViewAdapter.AccountViewHolder> {
|
|
||||||
|
|
||||||
private List<Account> mAccounts;
|
|
||||||
private String mCurrentAccountName;
|
|
||||||
private Context mContext;
|
|
||||||
private RequestManager mGlide;
|
|
||||||
private ItemSelectedListener mItemSelectedListener;
|
|
||||||
public AccountRecyclerViewAdapter(Context context, RequestManager glide, String currentAccountName, ItemSelectedListener itemSelectedListener) {
|
|
||||||
mContext = context;
|
|
||||||
mGlide = glide;
|
|
||||||
mCurrentAccountName = currentAccountName;
|
|
||||||
mItemSelectedListener = itemSelectedListener;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NonNull
|
|
||||||
@Override
|
|
||||||
public AccountViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
|
||||||
return new AccountViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_nav_drawer_account, parent, false));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onBindViewHolder(@NonNull AccountViewHolder holder, int position) {
|
|
||||||
if (mAccounts == null) {
|
|
||||||
mGlide.load(R.drawable.subreddit_default_icon)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(128, 0)))
|
|
||||||
.into(holder.profileImageGifImageView);
|
|
||||||
holder.usernameTextView.setText(R.string.add_account);
|
|
||||||
holder.itemView.setOnClickListener(view -> mItemSelectedListener.addAccountSelected());
|
|
||||||
} else {
|
|
||||||
if (position < mAccounts.size()) {
|
|
||||||
mGlide.load(mAccounts.get(position).getProfileImageUrl())
|
|
||||||
.error(mGlide.load(R.drawable.subreddit_default_icon))
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(128, 0)))
|
|
||||||
.into(holder.profileImageGifImageView);
|
|
||||||
holder.usernameTextView.setText(mAccounts.get(position).getUsername());
|
|
||||||
holder.itemView.setOnClickListener(view -> {
|
|
||||||
mCurrentAccountName = mAccounts.get(position).getUsername();
|
|
||||||
mItemSelectedListener.accountSelected(mAccounts.get(position));
|
|
||||||
});
|
|
||||||
} else if (position == mAccounts.size()) {
|
|
||||||
holder.profileImageGifImageView.setColorFilter(ContextCompat.getColor(mContext, R.color.primaryTextColor), android.graphics.PorterDuff.Mode.SRC_IN);
|
|
||||||
mGlide.load(R.drawable.ic_outline_add_circle_outline_24dp)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(128, 0)))
|
|
||||||
.into(holder.profileImageGifImageView);
|
|
||||||
holder.usernameTextView.setText(R.string.add_account);
|
|
||||||
holder.itemView.setOnClickListener(view -> mItemSelectedListener.addAccountSelected());
|
|
||||||
} else if (position == mAccounts.size() + 1) {
|
|
||||||
holder.profileImageGifImageView.setColorFilter(ContextCompat.getColor(mContext, R.color.primaryTextColor), android.graphics.PorterDuff.Mode.SRC_IN);
|
|
||||||
mGlide.load(R.drawable.ic_anonymous_24dp)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(128, 0)))
|
|
||||||
.into(holder.profileImageGifImageView);
|
|
||||||
holder.usernameTextView.setText(R.string.anonymous_account);
|
|
||||||
holder.itemView.setOnClickListener(view -> mItemSelectedListener.anonymousSelected());
|
|
||||||
} else {
|
|
||||||
holder.profileImageGifImageView.setColorFilter(ContextCompat.getColor(mContext, R.color.primaryTextColor), android.graphics.PorterDuff.Mode.SRC_IN);
|
|
||||||
mGlide.load(R.drawable.ic_log_out_24dp)
|
|
||||||
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(128, 0)))
|
|
||||||
.into(holder.profileImageGifImageView);
|
|
||||||
holder.usernameTextView.setText(R.string.log_out);
|
|
||||||
holder.itemView.setOnClickListener(view -> mItemSelectedListener.logoutSelected());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getItemCount() {
|
|
||||||
if (mAccounts == null) {
|
|
||||||
return 1;
|
|
||||||
} else {
|
|
||||||
if (mCurrentAccountName == null) {
|
|
||||||
return mAccounts.size() + 1;
|
|
||||||
} else {
|
|
||||||
return mAccounts.size() + 3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onViewRecycled(@NonNull AccountViewHolder holder) {
|
|
||||||
mGlide.clear(holder.profileImageGifImageView);
|
|
||||||
holder.profileImageGifImageView.clearColorFilter();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void changeAccountsDataset(List<Account> accounts) {
|
|
||||||
mAccounts = accounts;
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface ItemSelectedListener {
|
|
||||||
void accountSelected(Account account);
|
|
||||||
|
|
||||||
void addAccountSelected();
|
|
||||||
|
|
||||||
void anonymousSelected();
|
|
||||||
|
|
||||||
void logoutSelected();
|
|
||||||
}
|
|
||||||
|
|
||||||
class AccountViewHolder extends RecyclerView.ViewHolder {
|
|
||||||
@BindView(R.id.profile_image_item_account)
|
|
||||||
GifImageView profileImageGifImageView;
|
|
||||||
@BindView(R.id.username_text_view_item_account)
|
|
||||||
TextView usernameTextView;
|
|
||||||
|
|
||||||
AccountViewHolder(@NonNull View itemView) {
|
|
||||||
super(itemView);
|
|
||||||
ButterKnife.bind(this, itemView);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -359,6 +359,14 @@ public class NavigationDrawerRecyclerViewAdapter extends RecyclerView.Adapter<Re
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {
|
||||||
|
super.onViewRecycled(holder);
|
||||||
|
if (holder instanceof SubscribedThingViewHolder) {
|
||||||
|
glide.clear(((SubscribedThingViewHolder) holder).iconGifImageView);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void setSubscribedSubreddits(List<SubscribedSubredditData> subscribedSubreddits) {
|
public void setSubscribedSubreddits(List<SubscribedSubredditData> subscribedSubreddits) {
|
||||||
this.subscribedSubreddits = (ArrayList<SubscribedSubredditData>) subscribedSubreddits;
|
this.subscribedSubreddits = (ArrayList<SubscribedSubredditData>) subscribedSubreddits;
|
||||||
notifyDataSetChanged();
|
notifyDataSetChanged();
|
||||||
|
@ -1425,6 +1425,7 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {
|
public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {
|
||||||
|
super.onViewRecycled(holder);
|
||||||
if (holder instanceof PostViewHolder) {
|
if (holder instanceof PostViewHolder) {
|
||||||
mGlide.clear(((PostViewHolder) holder).imageView);
|
mGlide.clear(((PostViewHolder) holder).imageView);
|
||||||
mGlide.clear(((PostViewHolder) holder).iconGifImageView);
|
mGlide.clear(((PostViewHolder) holder).iconGifImageView);
|
||||||
|
@ -27,225 +27,6 @@
|
|||||||
android:scrollbars="vertical"
|
android:scrollbars="vertical"
|
||||||
android:clipToPadding="false" />
|
android:clipToPadding="false" />
|
||||||
|
|
||||||
<!--<androidx.core.widget.NestedScrollView
|
|
||||||
android:id="@+id/nested_scroll_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent"
|
|
||||||
android:scrollbars="vertical"
|
|
||||||
android:clipToPadding="false">
|
|
||||||
|
|
||||||
<LinearLayout
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:orientation="vertical">
|
|
||||||
|
|
||||||
<include
|
|
||||||
android:id="@+id/nav_header_main_activity"
|
|
||||||
layout="@layout/nav_header_main" />
|
|
||||||
|
|
||||||
<LinearLayout
|
|
||||||
android:id="@+id/all_drawer_items_linear_layout_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:orientation="vertical">
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/account_label_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:text="@string/label_account"
|
|
||||||
android:textSize="?attr/font_default" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/profile_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_account_circle_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/profile"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/subscriptions_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_subscritptions_bottom_app_bar_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/subscriptions"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/multi_reddits_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_multi_reddit_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/multi_reddit"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/inbox_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_inbox_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/inbox"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/post_label_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:text="@string/label_post"
|
|
||||||
android:textSize="?attr/font_default" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/upvoted_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_arrow_upward_black_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/upvoted"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/downvoted_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_arrow_downward_black_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/downvoted"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/hidden_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_outline_lock_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/hidden"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/saved_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_outline_bookmarks_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/saved"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/gilded_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_star_border_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/gilded"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<View
|
|
||||||
android:id="@+id/divider_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="1dp"
|
|
||||||
android:background="@color/dividerColor" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/night_mode_toggle_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/settings_text_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:padding="16dp"
|
|
||||||
android:drawableStart="@drawable/ic_settings_24dp"
|
|
||||||
android:drawablePadding="32dp"
|
|
||||||
android:text="@string/settings"
|
|
||||||
android:textColor="@color/primaryTextColor"
|
|
||||||
android:textSize="?attr/font_default"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true" />
|
|
||||||
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
<androidx.recyclerview.widget.RecyclerView
|
|
||||||
android:id="@+id/account_recycler_view_main_activity"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent"
|
|
||||||
android:visibility="gone" />
|
|
||||||
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
</androidx.core.widget.NestedScrollView>-->
|
|
||||||
|
|
||||||
</com.google.android.material.navigation.NavigationView>
|
</com.google.android.material.navigation.NavigationView>
|
||||||
|
|
||||||
</androidx.drawerlayout.widget.DrawerLayout>
|
</androidx.drawerlayout.widget.DrawerLayout>
|
||||||
|
Loading…
Reference in New Issue
Block a user