NavigationFragment2

package com.meetdilse.store.ui.fragment;


import android.os.Bundle;
//import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;
import android.widget.RadioButton;
import android.widget.RadioGroup;

import com.meetdilse.store.R;
import com.meetdilse.store.base.BaseFragment;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

public class NavigationFragment2 extends BaseFragment {

    private Fragment mCurrentShowFragment;
    private GridView grid;
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_navigation2, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        RadioGroup radioGroup = view.findViewById(R.id.rg_discover);
        radioGroup.setOnCheckedChangeListener(this::onCheckedChanged);
        ((RadioButton)radioGroup.findViewById(R.id.rb_movie)).setChecked(true);
    }


    private void onCheckedChanged(RadioGroup group, int checkedId) {
        String fragmentTag = String.valueOf(checkedId);
        Fragment newShowFragment = getChildFragmentManager().findFragmentByTag(fragmentTag);
        if (newShowFragment != null) {
            getChildFragmentManager().beginTransaction().show(newShowFragment).commitAllowingStateLoss();
        } else {
            if (checkedId == R.id.rb_movie) {
                newShowFragment = new MovieFragment();
            } else if (checkedId == R.id.rb_album) {
                newShowFragment = new AlbumFragment();
            }  else {
                return;
            }

            getChildFragmentManager().beginTransaction().add(R.id.framelayout2, newShowFragment, fragmentTag).commitAllowingStateLoss();

        }

        if (mCurrentShowFragment != null) {
            getChildFragmentManager().beginTransaction().hide(mCurrentShowFragment).commitAllowingStateLoss();
        }

        mCurrentShowFragment = newShowFragment;





    }




}
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐