refactor some preference dialogs
This commit is contained in:
parent
bb392edc56
commit
9367d5e697
3 changed files with 10 additions and 11 deletions
|
|
@ -92,12 +92,12 @@ public class SettingsActivity extends AbsBaseActivity {
|
||||||
}
|
}
|
||||||
|
|
||||||
categoryPreference.setOnPreferenceClickListener(preference -> {
|
categoryPreference.setOnPreferenceClickListener(preference -> {
|
||||||
CategoryPreferenceDialog.newInstance().show(getParentFragmentManager(), CategoryPreferenceDialog.TAG);
|
CategoryPreferenceDialog.create().show(getParentFragmentManager(), CategoryPreferenceDialog.TAG);
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
nowPlayingPreference.setOnPreferenceClickListener(preference -> {
|
nowPlayingPreference.setOnPreferenceClickListener(preference -> {
|
||||||
NowPlayingPreferenceDialog.newInstance().show(getParentFragmentManager(), NowPlayingPreferenceDialog.TAG);
|
NowPlayingPreferenceDialog.create().show(getParentFragmentManager(), NowPlayingPreferenceDialog.TAG);
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,21 +22,18 @@ import java.util.stream.Collectors;
|
||||||
public class CategoryPreferenceDialog extends DialogFragment {
|
public class CategoryPreferenceDialog extends DialogFragment {
|
||||||
public static final String TAG = CategoryPreferenceDialog.class.getSimpleName();
|
public static final String TAG = CategoryPreferenceDialog.class.getSimpleName();
|
||||||
|
|
||||||
public static CategoryPreferenceDialog newInstance() {
|
public static CategoryPreferenceDialog create() {
|
||||||
return new CategoryPreferenceDialog();
|
return new CategoryPreferenceDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
private CategoryAdapter adapter;
|
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@Override
|
@Override
|
||||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
||||||
View view = requireActivity().getLayoutInflater().inflate(R.layout.preference_dialog_category, null);
|
View view = requireActivity().getLayoutInflater().inflate(R.layout.preference_dialog_category, null);
|
||||||
List<Category> categories = PreferenceUtil.getInstance(getContext()).getCategories();
|
List<Category> categories = PreferenceUtil.getInstance(getContext()).getCategories();
|
||||||
|
CategoryAdapter adapter = new CategoryAdapter(categories);
|
||||||
adapter = new CategoryAdapter(categories);
|
|
||||||
|
|
||||||
RecyclerView recyclerView = view.findViewById(R.id.recycler_view);
|
RecyclerView recyclerView = view.findViewById(R.id.recycler_view);
|
||||||
|
|
||||||
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
|
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
|
||||||
recyclerView.setAdapter(adapter);
|
recyclerView.setAdapter(adapter);
|
||||||
adapter.attachToRecyclerView(recyclerView);
|
adapter.attachToRecyclerView(recyclerView);
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ public class NowPlayingPreferenceDialog extends DialogFragment implements ViewPa
|
||||||
|
|
||||||
private int viewPagerPosition;
|
private int viewPagerPosition;
|
||||||
|
|
||||||
public static NowPlayingPreferenceDialog newInstance() {
|
public static NowPlayingPreferenceDialog create() {
|
||||||
return new NowPlayingPreferenceDialog();
|
return new NowPlayingPreferenceDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -34,11 +34,12 @@ public class NowPlayingPreferenceDialog extends DialogFragment implements ViewPa
|
||||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
||||||
View view = LayoutInflater.from(getContext()).inflate(R.layout.preference_dialog_now_playing, null);
|
View view = LayoutInflater.from(getContext()).inflate(R.layout.preference_dialog_now_playing, null);
|
||||||
ViewPager viewPager = view.findViewById(R.id.now_playing_screen_view_pager);
|
ViewPager viewPager = view.findViewById(R.id.now_playing_screen_view_pager);
|
||||||
|
InkPageIndicator pageIndicator = view.findViewById(R.id.page_indicator);
|
||||||
|
|
||||||
viewPager.setAdapter(new NowPlayingScreenAdapter(getContext()));
|
viewPager.setAdapter(new NowPlayingScreenAdapter(getContext()));
|
||||||
viewPager.addOnPageChangeListener(this);
|
viewPager.addOnPageChangeListener(this);
|
||||||
viewPager.setCurrentItem(PreferenceUtil.getInstance(getContext()).getNowPlayingScreen().ordinal());
|
viewPager.setCurrentItem(PreferenceUtil.getInstance(getContext()).getNowPlayingScreen().ordinal());
|
||||||
|
|
||||||
InkPageIndicator pageIndicator = view.findViewById(R.id.page_indicator);
|
|
||||||
pageIndicator.setViewPager(viewPager);
|
pageIndicator.setViewPager(viewPager);
|
||||||
pageIndicator.onPageSelected(viewPager.getCurrentItem());
|
pageIndicator.onPageSelected(viewPager.getCurrentItem());
|
||||||
|
|
||||||
|
|
@ -78,10 +79,11 @@ public class NowPlayingPreferenceDialog extends DialogFragment implements ViewPa
|
||||||
|
|
||||||
LayoutInflater inflater = LayoutInflater.from(context);
|
LayoutInflater inflater = LayoutInflater.from(context);
|
||||||
ViewGroup layout = (ViewGroup) inflater.inflate(R.layout.preference_dialog_now_playing_item, collection, false);
|
ViewGroup layout = (ViewGroup) inflater.inflate(R.layout.preference_dialog_now_playing_item, collection, false);
|
||||||
collection.addView(layout);
|
|
||||||
|
|
||||||
ImageView image = layout.findViewById(R.id.image);
|
ImageView image = layout.findViewById(R.id.image);
|
||||||
TextView title = layout.findViewById(R.id.title);
|
TextView title = layout.findViewById(R.id.title);
|
||||||
|
|
||||||
|
collection.addView(layout);
|
||||||
image.setImageResource(nowPlayingScreen.drawableRes);
|
image.setImageResource(nowPlayingScreen.drawableRes);
|
||||||
title.setText(nowPlayingScreen.titleRes);
|
title.setText(nowPlayingScreen.titleRes);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue