diff options
Diffstat (limited to 'app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java')
-rw-r--r-- | app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java b/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java index 3010414da..d32fed93b 100644 --- a/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java @@ -17,16 +17,21 @@ package app.fedilab.android.activities; import android.content.SharedPreferences; import android.os.Bundle; + import com.google.android.material.tabs.TabLayout; + import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentStatePagerAdapter; import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.ViewPager; + import android.view.ViewGroup; import android.view.Window; import android.widget.Toast; +import java.util.Objects; + import app.fedilab.android.fragments.DisplayAccountsFragment; import app.fedilab.android.helper.Helper; import es.dmoral.toasty.Toasty; @@ -53,7 +58,7 @@ public class TootInfoActivity extends BaseActivity { requestWindowFeature(Window.FEATURE_NO_TITLE); SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE); int theme = sharedpreferences.getInt(Helper.SET_THEME, Helper.THEME_DARK); - switch (theme){ + switch (theme) { case Helper.THEME_LIGHT: setTheme(R.style.AppTheme); break; @@ -67,26 +72,26 @@ public class TootInfoActivity extends BaseActivity { setTheme(R.style.AppThemeDark); } setContentView(R.layout.activity_toot_info); - getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); + getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT); Bundle b = getIntent().getExtras(); - if( getSupportActionBar() != null) + if (getSupportActionBar() != null) getSupportActionBar().hide(); int toot_reblogs_count = 0; int toot_favorites_count = 0; - if( b != null){ + if (b != null) { toot_id = b.getString("toot_id", null); toot_reblogs_count = b.getInt("toot_reblogs_count", 0); toot_favorites_count = b.getInt("toot_favorites_count", 0); } - if( toot_id == null){ - Toasty.error(this, getString(R.string.toast_error), Toast.LENGTH_SHORT).show(); + if (toot_id == null) { + Toasty.error(getApplicationContext(), getString(R.string.toast_error), Toast.LENGTH_SHORT).show(); finish(); } userID = sharedpreferences.getString(Helper.PREF_KEY_ID, null); tabLayout = findViewById(R.id.tabLayout); mPager = findViewById(R.id.viewpager); - tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.reblog) + " ("+toot_reblogs_count+")")); - tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.favourite) + " ("+toot_favorites_count+")")); + tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.reblog) + " (" + toot_reblogs_count + ")")); + tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.favourite) + " (" + toot_favorites_count + ")")); tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @@ -94,6 +99,7 @@ public class TootInfoActivity extends BaseActivity { public void onTabSelected(TabLayout.Tab tab) { mPager.setCurrentItem(tab.getPosition()); } + @Override public void onTabUnselected(TabLayout.Tab tab) { @@ -116,7 +122,7 @@ public class TootInfoActivity extends BaseActivity { @Override public void onPageSelected(int position) { TabLayout.Tab tab = tabLayout.getTabAt(position); - if( tab != null) + if (tab != null) tab.select(); } @@ -128,6 +134,14 @@ public class TootInfoActivity extends BaseActivity { } + public void updateBoostCount(int count) { + Objects.requireNonNull(tabLayout.getTabAt(0)).setText(getString(R.string.reblog) + " (" + count + ")"); + } + + public void updateFavCount(int count) { + Objects.requireNonNull(tabLayout.getTabAt(1)).setText(getString(R.string.favourite) + " (" + count + ")"); + } + private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { ScreenSlidePagerAdapter(FragmentManager fm) { @@ -137,7 +151,7 @@ public class TootInfoActivity extends BaseActivity { @Override public Fragment getItem(int position) { Bundle bundle = new Bundle(); - switch (position){ + switch (position) { case 0: DisplayAccountsFragment displayAccountsFragment = new DisplayAccountsFragment(); bundle.putSerializable("type", RetrieveAccountsAsyncTask.Type.REBLOGGED); |