dont hardcode the buttons
This commit is contained in:
parent
0375194e7d
commit
2328ea6d07
|
@ -7,7 +7,6 @@ import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.ServiceConnection;
|
import android.content.ServiceConnection;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.res.Configuration;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
|
@ -171,15 +170,6 @@ public class MissionsFragment extends Fragment {
|
||||||
|
|
||||||
if (mAdapter != null) setAdapterButtons();
|
if (mAdapter != null) setAdapterButtons();
|
||||||
|
|
||||||
int max = getMaxActionButtons() - 1 /* grid button */;
|
|
||||||
if (max >= 2) {
|
|
||||||
// show start/pause downloads buttons in pair to avoid confusions
|
|
||||||
mStart.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
|
|
||||||
mPause.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
|
|
||||||
|
|
||||||
if (max > 3) mClear.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
|
|
||||||
}
|
|
||||||
|
|
||||||
super.onPrepareOptionsMenu(menu);
|
super.onPrepareOptionsMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -260,23 +250,6 @@ public class MissionsFragment extends Fragment {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getMaxActionButtons() {
|
|
||||||
Configuration configuration = mContext.getResources().getConfiguration();
|
|
||||||
int widthDp = configuration.screenWidthDp;
|
|
||||||
int heightDp = configuration.screenHeightDp;
|
|
||||||
int smallest = configuration.smallestScreenWidthDp;
|
|
||||||
|
|
||||||
if (smallest > 600 || widthDp > 600) {
|
|
||||||
return 5;
|
|
||||||
} else if (widthDp >= 500 || widthDp > 480 && heightDp > 640) {
|
|
||||||
return 4;
|
|
||||||
} else if (widthDp >= 360) {
|
|
||||||
return 3;
|
|
||||||
} else {
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSaveInstanceState(@NonNull Bundle outState) {
|
public void onSaveInstanceState(@NonNull Bundle outState) {
|
||||||
super.onSaveInstanceState(outState);
|
super.onSaveInstanceState(outState);
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
android:icon="?attr/ic_grid"
|
android:icon="?attr/ic_grid"
|
||||||
android:title="@string/grid"
|
android:title="@string/grid"
|
||||||
tools:ignore="AlwaysShowAction"
|
tools:ignore="AlwaysShowAction"
|
||||||
app:showAsAction="always" />
|
app:showAsAction="ifRoom" />
|
||||||
|
|
||||||
<item android:id="@+id/start_downloads"
|
<item android:id="@+id/start_downloads"
|
||||||
android:visible="false"
|
android:visible="false"
|
||||||
|
|
Loading…
Reference in New Issue