UAMP MediaBrowser ориентация - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь 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

1 Ответ

0 голосов
/ 21 июня 2018

Вы можете просто добавить configChanges в свой файл манифеста, как показано ниже:

 <activity android:name=".YourActivity"
           android:configChanges="orientation|screenSize"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...