mirror of
				https://codeberg.org/Bazsalanszky/Infinity-For-Lemmy.git
				synced 2025-10-30 00:18:07 +01:00 
			
		
		
		
	Remove code comments.
This commit is contained in:
		| @@ -40,8 +40,6 @@ import androidx.work.NetworkType; | ||||
| import androidx.work.PeriodicWorkRequest; | ||||
| 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.CollapsingToolbarLayout; | ||||
| import com.google.android.material.bottomappbar.BottomAppBar; | ||||
| @@ -134,40 +132,6 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb | ||||
|     Toolbar toolbar; | ||||
|     @BindView(R.id.nav_drawer_recycler_view_main_activity) | ||||
|     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) | ||||
|     TabLayout tabLayout; | ||||
|     @BindView(R.id.bottom_navigation_main_activity) | ||||
| @@ -194,12 +158,6 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb | ||||
|     @Inject | ||||
|     SharedPreferences mSharedPreferences; | ||||
|     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 PostTypeBottomSheetFragment postTypeBottomSheetFragment; | ||||
|     private SortTypeBottomSheetFragment bestSortTypeBottomSheetFragment; | ||||
| @@ -291,7 +249,6 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb | ||||
|                         int navBarHeight = resources.getDimensionPixelSize(navBarResourceId); | ||||
|                         linearLayoutBottomAppBar.setPadding(0, | ||||
|                                 (int) (6 * resources.getDisplayMetrics().density), 0, navBarHeight); | ||||
|                         //nestedScrollView.setPadding(0, 0, 0, navBarHeight); | ||||
|                         navDrawerRecyclerView.setPadding(0, 0, 0, navBarHeight); | ||||
|                     } | ||||
|                 } | ||||
| @@ -637,50 +594,6 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb | ||||
|  | ||||
|         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, | ||||
|                 new SubscribedSubredditViewModel.Factory(getApplication(), mRedditDataRoomDatabase, mAccountName)) | ||||
|                 .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(); | ||||
|  | ||||
|         if (mAccessToken != null) { | ||||
|             /*mKarmaTextView.setText(getString(R.string.karma_info, mKarma)); | ||||
|             mAccountNameTextView.setText(mAccountName);*/ | ||||
|             if (mMessageFullname != null) { | ||||
|                 ReadMessage.readMessage(mOauthRetrofit, mAccessToken, mMessageFullname, new ReadMessage.ReadMessageListener() { | ||||
|                     @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() { | ||||
| @@ -911,29 +667,10 @@ public class MainActivity extends BaseActivity implements SortTypeSelectionCallb | ||||
|                     ParseAndSaveAccountInfo.parseAndSaveAccountInfo(response, mRedditDataRoomDatabase, new ParseAndSaveAccountInfo.ParseAndSaveAccountInfoListener() { | ||||
|                         @Override | ||||
|                         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; | ||||
|                             mProfileImageUrl = profileImageUrl; | ||||
|                             mBannerImageUrl = bannerImageUrl; | ||||
|                             mKarma = karma; | ||||
|  | ||||
|                             //mKarmaTextView.setText(getString(R.string.karma_info, karma)); | ||||
|  | ||||
|                             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) { | ||||
|         this.subscribedSubreddits = (ArrayList<SubscribedSubredditData>) subscribedSubreddits; | ||||
|         notifyDataSetChanged(); | ||||
|   | ||||
| @@ -1425,6 +1425,7 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView | ||||
|  | ||||
|     @Override | ||||
|     public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) { | ||||
|         super.onViewRecycled(holder); | ||||
|         if (holder instanceof PostViewHolder) { | ||||
|             mGlide.clear(((PostViewHolder) holder).imageView); | ||||
|             mGlide.clear(((PostViewHolder) holder).iconGifImageView); | ||||
|   | ||||
| @@ -27,225 +27,6 @@ | ||||
|             android:scrollbars="vertical" | ||||
|             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> | ||||
|  | ||||
| </androidx.drawerlayout.widget.DrawerLayout> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user