Fix NPE in constructor
Move getActivity() call and fetching of metrics feature provider into onCreateView rathre than the Constructor of the fragment (where Activity is not yet created). Test: manual Test: existing robotests Fixes: 128808444 Change-Id: I88586b0ca3ebda60f8933041322541cc5911de68
This commit is contained in:
@@ -48,16 +48,11 @@ public class PanelFragment extends Fragment {
|
|||||||
private RecyclerView mPanelSlices;
|
private RecyclerView mPanelSlices;
|
||||||
|
|
||||||
private PanelContent mPanel;
|
private PanelContent mPanel;
|
||||||
private final MetricsFeatureProvider mMetricsProvider;
|
private MetricsFeatureProvider mMetricsProvider;
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
PanelSlicesAdapter mAdapter;
|
PanelSlicesAdapter mAdapter;
|
||||||
|
|
||||||
public PanelFragment() {
|
|
||||||
final Context context = getActivity();
|
|
||||||
mMetricsProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
|
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
|
||||||
@@ -83,6 +78,7 @@ public class PanelFragment extends Fragment {
|
|||||||
.getPanelFeatureProvider()
|
.getPanelFeatureProvider()
|
||||||
.getPanel(activity, panelType, mediaPackageName);
|
.getPanel(activity, panelType, mediaPackageName);
|
||||||
|
|
||||||
|
mMetricsProvider = FeatureFactory.getFactory(activity).getMetricsFeatureProvider();
|
||||||
// Log panel opened.
|
// Log panel opened.
|
||||||
mMetricsProvider.action(
|
mMetricsProvider.action(
|
||||||
0 /* attribution */,
|
0 /* attribution */,
|
||||||
|
Reference in New Issue
Block a user