Я пытаюсь uamp образец, всякий раз, когда изменяется ориентация Состояние повторного просмотра MediaBrowserFragment теряется (его позиция прокрутки не поддерживается).
Моя проблема заключается в том, как сохранить положение прокрутки в образце uamp.
Я знаю, что могу сохранить позицию прокрутки и восстановить ее позже, но так как сам recyclerView поддерживает состояние прокрутки, я не хочу, чтобы эти взломы.
Я попытался выдвинуть этот простой фрагмент вместо MediaBrowserFragment и его обслуживанияего свиток
public class TestFragment extends Fragment {
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mRootView = inflater.inflate(R.layout.fragment_test, container, false);
RecyclerView recyclerView = (RecyclerView) mRootView.findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.setAdapter(new RecAdapter());
return mRootView;
}
private class RecAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_text, null);
return new ItemViewHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
((ItemViewHolder) holder).title.setText(""+ position);
}
@Override
public int getItemCount() {
return 200;
}
}
private class ItemViewHolder extends RecyclerView.ViewHolder {
TextView title;
ItemViewHolder(View itemLayoutView) {
super(itemLayoutView);
title = (TextView) itemLayoutView.findViewById(R.id.title);
}
}
}
Обновление
Я поднял вопрос с Uamp
https://github.com/googlesamples/android-UniversalMusicPlayer/issues/217