android viewpager2页面按钮控制器>>

问题描述 投票:0回答:2

如果页面已加载,则按钮处于活动状态,否则,该如何进行被动控制?

我想做的是,如果加载了Viewpager页面,则该按钮处于活动状态,否则,该按钮处于被动状态。但是我什么也做不了。有没有人可以帮助您?

如果已安装viewpager2,则按钮启用;如果未安装viewpager2,则按钮false;

    List<Movie> movieList = new ArrayList<>();
    private ImageButton btn_down, btn_fav;
    private Button btn_setter;
    private DatabaseReference movies;
    private IFirebaseLoadDone iFirebaseLoadDone;

    public CartoonFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_cartoon, container, false);

        movies = FirebaseDatabase.getInstance().getReference("Sports");
        movies.keepSynced(true);
        iFirebaseLoadDone = this;
        loadMovie();

        viewPager2 = view.findViewById(R.id.viewPager2_);

        btn_down = view.findViewById(R.id.btn_down);
        btn_setter = view.findViewById(R.id.btn_setter);
        btn_fav = view.findViewById(R.id.btn_fav);


        btn_down.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

             SaveToGallery();
            }

        });

        btn_setter.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            }

        });
        btn_fav.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            }
        });
        return view;
    }

    private void loadMovie() {
        movies.addValueEventListener(this);
    }

    @Override
    public void onFirebaseLoadSuccess(List<Movie> movieList) {
        viewPagerAdapter = new ViewPagerAdapter(getContext(), movieList, viewPager2);
        viewPager2.setAdapter(viewPagerAdapter);
    }

    @Override
    public void onFirebasLoadFailed(String message) {
    }

    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        for (DataSnapshot moviesSnapShot : dataSnapshot.getChildren())
            movieList.add(moviesSnapShot.getValue(Movie.class));
        Collections.reverse(movieList);
        iFirebaseLoadDone.onFirebaseLoadSuccess(movieList);

        viewPagerAdapter.notifyDataSetChanged();
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        iFirebaseLoadDone.onFirebasLoadFailed(databaseError.getMessage());
    }

    @Override
    public void onDestroy() {
        movies.removeEventListener(this);
        super.onDestroy();
    }

    @Override
    public void onResume() {
        super.onResume();
    }

    @Override
    public void onStop() {
        movies.removeEventListener(this);
        super.onStop();
    }
}

如果页面已加载,则按钮处于活动状态,否则,该如何进行被动控制?我想做的是,如果加载了Viewpager页面,则该按钮处于活动状态,如果未加载,则该按钮为被动状态。但是我...

android android-viewpager
2个回答
0
投票

用我的方法替换。


0
投票

加载时发生错误

© www.soinside.com 2019 - 2024. All rights reserved.