add Intent Extra to force Nearby tab to show, like the other tabs have
This commit is contained in:
parent
525f99b056
commit
23b296a012
@ -86,6 +86,7 @@ public class MainActivity extends AppCompatActivity implements BottomNavigationB
|
|||||||
private static final String TAG = "MainActivity";
|
private static final String TAG = "MainActivity";
|
||||||
|
|
||||||
public static final String EXTRA_VIEW_UPDATES = "org.fdroid.fdroid.views.main.MainActivity.VIEW_UPDATES";
|
public static final String EXTRA_VIEW_UPDATES = "org.fdroid.fdroid.views.main.MainActivity.VIEW_UPDATES";
|
||||||
|
public static final String EXTRA_VIEW_NEARBY = "org.fdroid.fdroid.views.main.MainActivity.VIEW_NEARBY";
|
||||||
public static final String EXTRA_VIEW_SETTINGS = "org.fdroid.fdroid.views.main.MainActivity.VIEW_SETTINGS";
|
public static final String EXTRA_VIEW_SETTINGS = "org.fdroid.fdroid.views.main.MainActivity.VIEW_SETTINGS";
|
||||||
|
|
||||||
static final int REQUEST_LOCATION_PERMISSIONS = 0xEF0F;
|
static final int REQUEST_LOCATION_PERMISSIONS = 0xEF0F;
|
||||||
@ -219,6 +220,11 @@ public class MainActivity extends AppCompatActivity implements BottomNavigationB
|
|||||||
pager.scrollToPosition(adapter.adapterPositionFromItemId(R.id.updates));
|
pager.scrollToPosition(adapter.adapterPositionFromItemId(R.id.updates));
|
||||||
selectedMenuId = R.id.updates;
|
selectedMenuId = R.id.updates;
|
||||||
setSelectedMenuInNav();
|
setSelectedMenuInNav();
|
||||||
|
} else if (getIntent().hasExtra(EXTRA_VIEW_NEARBY)) {
|
||||||
|
getIntent().removeExtra(EXTRA_VIEW_NEARBY);
|
||||||
|
pager.scrollToPosition(adapter.adapterPositionFromItemId(R.id.nearby));
|
||||||
|
selectedMenuId = R.id.nearby;
|
||||||
|
setSelectedMenuInNav();
|
||||||
} else if (getIntent().hasExtra(EXTRA_VIEW_SETTINGS)) {
|
} else if (getIntent().hasExtra(EXTRA_VIEW_SETTINGS)) {
|
||||||
getIntent().removeExtra(EXTRA_VIEW_SETTINGS);
|
getIntent().removeExtra(EXTRA_VIEW_SETTINGS);
|
||||||
pager.scrollToPosition(adapter.adapterPositionFromItemId(R.id.settings));
|
pager.scrollToPosition(adapter.adapterPositionFromItemId(R.id.settings));
|
||||||
|
@ -82,7 +82,7 @@ class MainViewAdapter extends RecyclerView.Adapter<MainViewController> {
|
|||||||
@NonNull
|
@NonNull
|
||||||
@Override
|
@Override
|
||||||
public MainViewController onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
public MainViewController onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||||
MainViewController holder = createEmptyView();
|
MainViewController holder = createEmptyView(activity);
|
||||||
switch (viewType) {
|
switch (viewType) {
|
||||||
case R.id.whats_new:
|
case R.id.whats_new:
|
||||||
holder.bindWhatsNewView();
|
holder.bindWhatsNewView();
|
||||||
@ -106,7 +106,7 @@ class MainViewAdapter extends RecyclerView.Adapter<MainViewController> {
|
|||||||
return holder;
|
return holder;
|
||||||
}
|
}
|
||||||
|
|
||||||
private MainViewController createEmptyView() {
|
static MainViewController createEmptyView(AppCompatActivity activity) {
|
||||||
FrameLayout frame = new FrameLayout(activity);
|
FrameLayout frame = new FrameLayout(activity);
|
||||||
frame.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
|
frame.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
|
||||||
ViewGroup.LayoutParams.MATCH_PARENT));
|
ViewGroup.LayoutParams.MATCH_PARENT));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user