Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 停止并从viewpager 2中释放exoplayer_Android_Performance_Exoplayer2.x - Fatal编程技术网

Android 停止并从viewpager 2中释放exoplayer

Android 停止并从viewpager 2中释放exoplayer,android,performance,exoplayer2.x,Android,Performance,Exoplayer2.x,我正在将Exoplayer与ViewPager2一起使用 Home Fragment.java public class HomeFragment extends Fragment { View view; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInst

我正在将Exoplayer与ViewPager2一起使用

Home Fragment.java

public class HomeFragment extends Fragment {


    View view;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        view= inflater.inflate(R.layout.fragment_home, container, false);

     

        ViewPager2 verticalViewPager = view.findViewById(R.id.vPager);
     
        verticalViewPager.setOrientation(ViewPager2.ORIENTATION_VERTICAL);

        ArrayList<VideoDataModel> dataset = new ArrayList<VideoDataModel>();
        VideoDataModel videoData = new VideoDataModel();
        videoData.setId("1");
        videoData.setUrl("https://cdn.videvo.net/videvo_files/video/free/2019-02/small_watermarked/181004_10_LABORATORIES-SCIENCE_22_preview.webm");
        videoData.setUserid("112800058400468785815");
        videoData.setDescription("Video 1");
        dataset.add(videoData);

        VideoDataModel videoData1 = new VideoDataModel();
        videoData1.setId("2");
        videoData1.setUrl("https://cdn.videvo.net/videvo_files/video/premium/video0122/small_watermarked/100a%20Factory_preview.webm");
        videoData1.setUserid("112800058400468785815");
        videoData1.setDescription("Video 2");
        dataset.add(videoData1);




        ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(view.getContext(),dataset);
        verticalViewPager.setAdapter(viewPagerAdapter);


        return  view;

    }





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


        BottomNavigationView bottomNavigationView = ((MainActivity) getActivity()).findViewById(R.id.bottom_navigation);
        bottomNavigationView.setBackground( new ColorDrawable(getResources().getColor(android.R.color.black)));
        bottomNavigationView.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
        bottomNavigationView.setItemIconTintList(ColorStateList.valueOf(Color.WHITE));
    }
}
public class ViewPagerAdapter extends RecyclerView.Adapter<ViewPagerAdapter.ViewHolder> {

    Context mContext;


    LinearLayout sourdImage_layout;
    ImageView soundImage;
    LinearLayout shared_layout;
    LinearLayout comment_layout;
    LinearLayout like_layout;
    FrameLayout profile_lt;
    LinearLayout gift_layout;
    LinearLayout collab_layout;
    Button check_bal_btn;
    LinearLayout upload;
    SharedPreferences pref;
    LinearLayout shop;





    ArrayList<VideoDataModel> videoDataset;

    public ViewPagerAdapter(Context mContext, ArrayList<VideoDataModel> videoDataset) {
        this.mContext = mContext;
        this.videoDataset = videoDataset;
    }

    @NonNull
    @Override
    public ViewPagerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup container, int viewType) {

        LayoutInflater mLayoutInflater = LayoutInflater.from(container.getContext());
        View itemView = mLayoutInflater.inflate(R.layout.customviewpager, container, false);
        ViewHolder viewHolder = new ViewHolder(itemView);



        soundImage = itemView.findViewById(R.id.sound_image);
        sourdImage_layout = itemView.findViewById(R.id.sound_image_layout);
        shared_layout = itemView.findViewById(R.id.shared_layout);
        comment_layout = itemView.findViewById(R.id.comment_layout);
        like_layout = itemView.findViewById(R.id.like_layout);
        profile_lt = itemView.findViewById(R.id.profile_lt);
        gift_layout = itemView.findViewById(R.id.gift_layout);
        collab_layout = itemView.findViewById(R.id.collab_layout);
        upload = itemView.findViewById(R.id.upload);
        shop = itemView.findViewById(R.id.shop);


        like_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(view.getContext(),"Released",Toast.LENGTH_SHORT).show();

            }
        });


        pref = mContext.getSharedPreferences(Variables.pref_name, 0); // 0 - for private mode

        upload.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false)
                {
                    Intent intent1 = new Intent(mContext, VideoRecorderActivity.class);
                    mContext.startActivity(intent1);
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }
            }
        });

        shop.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false)
                {
                    Intent intent1 = new Intent(mContext, ShopActivity.class);
                    mContext.startActivity(intent1);
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }
            }
        });


        final BottomSheetDialog CommentBottomSheetDialog = new BottomSheetDialog(mContext);
        View sheetView =  mLayoutInflater.inflate(R.layout.comment_bottom_sheet, null);
        CommentBottomSheetDialog.setContentView(sheetView);

//
        final BottomSheetDialog GiftBottomSheetDialog = new BottomSheetDialog(mContext);
        View giftSheetView =  mLayoutInflater.inflate(R.layout.gift_bottom_sheet, null);
        check_bal_btn = giftSheetView.findViewById(R.id.check_bal_btn);
        GiftBottomSheetDialog.setContentView(giftSheetView);

        check_bal_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent1 = new Intent(mContext, WalletActivity.class);
                mContext.startActivity(intent1);
            }
        });

        final BottomSheetDialog collabBottomSheetDialog = new BottomSheetDialog(mContext);
        View collabSheetView =  mLayoutInflater.inflate(R.layout.collab_bottom_sheet, null);
        collabBottomSheetDialog.setContentView(collabSheetView);

        RotateAnimation rotate = new RotateAnimation(
                0, 360,
                Animation.RELATIVE_TO_SELF, 0.5f,
                Animation.RELATIVE_TO_SELF, 0.5f
        );
        rotate.setDuration(4800);
        rotate.setRepeatCount(Animation.INFINITE);
        sourdImage_layout.startAnimation(rotate);


        //share button
        shared_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_SEND);
                intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.android.chrome");
                intent.setType("text/plain");
                mContext.startActivity(intent);
            }
        });


        //Comments
        comment_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false) {
                    CommentBottomSheetDialog.show();
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }
            }
        });

        //Gift
        gift_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false) {
                    GiftBottomSheetDialog.show();
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }
            }
        });


        //Collab
        collab_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false) {
                    collabBottomSheetDialog.show();
                }else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }

            }
        });

        //Open Others Profile
        profile_lt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false) {
                    Intent intent1 = new Intent(mContext, OthersProfileActivity.class);
                    intent1.putExtra("userID", "111805417824620727725");
                    mContext.startActivity(intent1);
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_LONG).show();
                }
            }
        });



        return viewHolder;

    }

    @Override
    public void onBindViewHolder(@NonNull ViewPagerAdapter.ViewHolder holder, int position) {

        MediaSource videoSource = new ExtractorMediaSource.Factory(holder.datasourceFactory
        ).createMediaSource(Uri.parse(videoDataset.get(position).getUrl()));


        holder.player.prepare(videoSource);
        holder.player.setPlayWhenReady(true);
        holder.player.setRepeatMode(Player.REPEAT_MODE_ONE);

        holder.playerView.setUseController(false);
        holder.playerView.hideController();
        holder.playerView.setShowBuffering(true);

        holder.playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);

        holder.username.setText(videoDataset.get(position).getUserid());
        holder.description.setText(videoDataset.get(position).getDescription());

    }



    @Override
    public int getItemCount() {
        return videoDataset.size();
    }



    public static class ViewHolder extends RecyclerView.ViewHolder {

        private PlayerView playerView;
        private SimpleExoPlayer player;
        DataSource.Factory datasourceFactory;

        TextView username;
        TextView description;



        public ViewHolder(View itemView) {
            super(itemView);

            playerView = itemView.findViewById(R.id.playerview);
            username = itemView.findViewById(R.id.username);
            description = itemView.findViewById(R.id.desc_txt);


            player = ExoPlayerFactory.newSimpleInstance(itemView.getContext(),new DefaultTrackSelector());

            playerView.setPlayer(player);



            datasourceFactory= new DefaultDataSourceFactory(itemView.getContext(),
                    Util.getUserAgent(itemView.getContext(), "videoApp"));


        }
    }
}
公共类HomeFragment扩展了片段{
视图;
@可空
@凌驾
创建视图时的公共视图(LayoutFlater充气机、@Nullable ViewGroup容器、@Nullable Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment\u home,container,false);
ViewPager2 verticalViewPager=view.findViewById(R.id.vPager);
VerticalViewPage.setOrientation(查看页面2.ORIENTATION\u垂直);
ArrayList数据集=新的ArrayList();
VideoDataModel videoData=新的VideoDataModel();
videoData.setId(“1”);
videoData.setUrl(“https://cdn.videvo.net/videvo_files/video/free/2019-02/small_watermarked/181004_10_LABORATORIES-SCIENCE_22_preview.webm");
videoData.setUserid(“112800058400468785815”);
videoData.setDescription(“视频1”);
数据集。添加(视频数据);
VideoDataModel videoData1=新的VideoDataModel();
videoData1.setId(“2”);
videoData1.setUrl(“https://cdn.videvo.net/videvo_files/video/premium/video0122/small_watermarked/100a%20Factory_preview.webm");
videoData1.setUserid(“112800058400468785815”);
videoData1.setDescription(“视频2”);
dataset.add(videoData1);
ViewPagerAdapter ViewPagerAdapter=新的ViewPagerAdapter(view.getContext(),dataset);
垂直视图管理器设置适配器(viewPagerAdapter);
返回视图;
}
@凌驾
恢复时公开作废(){
super.onResume();
BottomNavigationView BottomNavigationView=((MainActivity)getActivity()).findViewById(R.id.bottom\u导航);
bottomNavigationView.setBackground(新的ColorDrawable(getResources().getColor(android.R.color.black));
bottomNavigationView.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
bottomNavigationView.setItemIContentList(ColorStateList.valueOf(Color.WHITE));
}
}
fragment_home.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000"
    tools:context=".Home.HomeFragment">



    <androidx.viewpager2.widget.ViewPager2
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/vPager"/>


</FrameLayout>

ViewpagerAdapter.java

public class HomeFragment extends Fragment {


    View view;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        view= inflater.inflate(R.layout.fragment_home, container, false);

     

        ViewPager2 verticalViewPager = view.findViewById(R.id.vPager);
     
        verticalViewPager.setOrientation(ViewPager2.ORIENTATION_VERTICAL);

        ArrayList<VideoDataModel> dataset = new ArrayList<VideoDataModel>();
        VideoDataModel videoData = new VideoDataModel();
        videoData.setId("1");
        videoData.setUrl("https://cdn.videvo.net/videvo_files/video/free/2019-02/small_watermarked/181004_10_LABORATORIES-SCIENCE_22_preview.webm");
        videoData.setUserid("112800058400468785815");
        videoData.setDescription("Video 1");
        dataset.add(videoData);

        VideoDataModel videoData1 = new VideoDataModel();
        videoData1.setId("2");
        videoData1.setUrl("https://cdn.videvo.net/videvo_files/video/premium/video0122/small_watermarked/100a%20Factory_preview.webm");
        videoData1.setUserid("112800058400468785815");
        videoData1.setDescription("Video 2");
        dataset.add(videoData1);




        ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(view.getContext(),dataset);
        verticalViewPager.setAdapter(viewPagerAdapter);


        return  view;

    }





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


        BottomNavigationView bottomNavigationView = ((MainActivity) getActivity()).findViewById(R.id.bottom_navigation);
        bottomNavigationView.setBackground( new ColorDrawable(getResources().getColor(android.R.color.black)));
        bottomNavigationView.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
        bottomNavigationView.setItemIconTintList(ColorStateList.valueOf(Color.WHITE));
    }
}
public class ViewPagerAdapter extends RecyclerView.Adapter<ViewPagerAdapter.ViewHolder> {

    Context mContext;


    LinearLayout sourdImage_layout;
    ImageView soundImage;
    LinearLayout shared_layout;
    LinearLayout comment_layout;
    LinearLayout like_layout;
    FrameLayout profile_lt;
    LinearLayout gift_layout;
    LinearLayout collab_layout;
    Button check_bal_btn;
    LinearLayout upload;
    SharedPreferences pref;
    LinearLayout shop;





    ArrayList<VideoDataModel> videoDataset;

    public ViewPagerAdapter(Context mContext, ArrayList<VideoDataModel> videoDataset) {
        this.mContext = mContext;
        this.videoDataset = videoDataset;
    }

    @NonNull
    @Override
    public ViewPagerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup container, int viewType) {

        LayoutInflater mLayoutInflater = LayoutInflater.from(container.getContext());
        View itemView = mLayoutInflater.inflate(R.layout.customviewpager, container, false);
        ViewHolder viewHolder = new ViewHolder(itemView);



        soundImage = itemView.findViewById(R.id.sound_image);
        sourdImage_layout = itemView.findViewById(R.id.sound_image_layout);
        shared_layout = itemView.findViewById(R.id.shared_layout);
        comment_layout = itemView.findViewById(R.id.comment_layout);
        like_layout = itemView.findViewById(R.id.like_layout);
        profile_lt = itemView.findViewById(R.id.profile_lt);
        gift_layout = itemView.findViewById(R.id.gift_layout);
        collab_layout = itemView.findViewById(R.id.collab_layout);
        upload = itemView.findViewById(R.id.upload);
        shop = itemView.findViewById(R.id.shop);


        like_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(view.getContext(),"Released",Toast.LENGTH_SHORT).show();

            }
        });


        pref = mContext.getSharedPreferences(Variables.pref_name, 0); // 0 - for private mode

        upload.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false)
                {
                    Intent intent1 = new Intent(mContext, VideoRecorderActivity.class);
                    mContext.startActivity(intent1);
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }
            }
        });

        shop.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false)
                {
                    Intent intent1 = new Intent(mContext, ShopActivity.class);
                    mContext.startActivity(intent1);
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }
            }
        });


        final BottomSheetDialog CommentBottomSheetDialog = new BottomSheetDialog(mContext);
        View sheetView =  mLayoutInflater.inflate(R.layout.comment_bottom_sheet, null);
        CommentBottomSheetDialog.setContentView(sheetView);

//
        final BottomSheetDialog GiftBottomSheetDialog = new BottomSheetDialog(mContext);
        View giftSheetView =  mLayoutInflater.inflate(R.layout.gift_bottom_sheet, null);
        check_bal_btn = giftSheetView.findViewById(R.id.check_bal_btn);
        GiftBottomSheetDialog.setContentView(giftSheetView);

        check_bal_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent1 = new Intent(mContext, WalletActivity.class);
                mContext.startActivity(intent1);
            }
        });

        final BottomSheetDialog collabBottomSheetDialog = new BottomSheetDialog(mContext);
        View collabSheetView =  mLayoutInflater.inflate(R.layout.collab_bottom_sheet, null);
        collabBottomSheetDialog.setContentView(collabSheetView);

        RotateAnimation rotate = new RotateAnimation(
                0, 360,
                Animation.RELATIVE_TO_SELF, 0.5f,
                Animation.RELATIVE_TO_SELF, 0.5f
        );
        rotate.setDuration(4800);
        rotate.setRepeatCount(Animation.INFINITE);
        sourdImage_layout.startAnimation(rotate);


        //share button
        shared_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_SEND);
                intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.android.chrome");
                intent.setType("text/plain");
                mContext.startActivity(intent);
            }
        });


        //Comments
        comment_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false) {
                    CommentBottomSheetDialog.show();
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }
            }
        });

        //Gift
        gift_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false) {
                    GiftBottomSheetDialog.show();
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }
            }
        });


        //Collab
        collab_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false) {
                    collabBottomSheetDialog.show();
                }else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
                }

            }
        });

        //Open Others Profile
        profile_lt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if( pref.getBoolean(Variables.islogin,false)!=false) {
                    Intent intent1 = new Intent(mContext, OthersProfileActivity.class);
                    intent1.putExtra("userID", "111805417824620727725");
                    mContext.startActivity(intent1);
                }
                else
                {
                    Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_LONG).show();
                }
            }
        });



        return viewHolder;

    }

    @Override
    public void onBindViewHolder(@NonNull ViewPagerAdapter.ViewHolder holder, int position) {

        MediaSource videoSource = new ExtractorMediaSource.Factory(holder.datasourceFactory
        ).createMediaSource(Uri.parse(videoDataset.get(position).getUrl()));


        holder.player.prepare(videoSource);
        holder.player.setPlayWhenReady(true);
        holder.player.setRepeatMode(Player.REPEAT_MODE_ONE);

        holder.playerView.setUseController(false);
        holder.playerView.hideController();
        holder.playerView.setShowBuffering(true);

        holder.playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);

        holder.username.setText(videoDataset.get(position).getUserid());
        holder.description.setText(videoDataset.get(position).getDescription());

    }



    @Override
    public int getItemCount() {
        return videoDataset.size();
    }



    public static class ViewHolder extends RecyclerView.ViewHolder {

        private PlayerView playerView;
        private SimpleExoPlayer player;
        DataSource.Factory datasourceFactory;

        TextView username;
        TextView description;



        public ViewHolder(View itemView) {
            super(itemView);

            playerView = itemView.findViewById(R.id.playerview);
            username = itemView.findViewById(R.id.username);
            description = itemView.findViewById(R.id.desc_txt);


            player = ExoPlayerFactory.newSimpleInstance(itemView.getContext(),new DefaultTrackSelector());

            playerView.setPlayer(player);



            datasourceFactory= new DefaultDataSourceFactory(itemView.getContext(),
                    Util.getUserAgent(itemView.getContext(), "videoApp"));


        }
    }
}
公共类ViewPagerAdapter扩展了RecyclerView.Adapter{
语境;
线性布局sourdImage_布局;
图像视图声音图像;
线性布局共享_布局;
线性布局注释和布局;
线性布局,如_布局;
框架布局剖面图;
线性布置礼品布置图;
线性布局协作布局;
按钮检查\u bal\u btn;
线性布局上传;
共享参考优先;
线性布局商店;
ArrayList视频数据集;
public ViewPagerAdapter(上下文mContext、ArrayList videoDataset){
this.mContext=mContext;
this.videoDataset=videoDataset;
}
@非空
@凌驾
public ViewPagerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup container,int viewType){
LayoutInflater mLayoutInflater=LayoutInflater.from(container.getContext());
View itemView=MLAyoutFlater.充气(R.layout.customviewpager,容器,false);
ViewHolder ViewHolder=新的ViewHolder(项目视图);
soundImage=itemView.findViewById(R.id.sound\u-image);
sourdImage\u layout=itemView.findviewbyd(R.id.sound\u image\u layout);
shared_layout=itemView.findviewbyd(R.id.shared_layout);
comment\u layout=itemView.findviewbyd(R.id.comment\u layout);
like_layout=itemView.findviewbyd(R.id.like_layout);
profile\u lt=itemviewbyd(R.id.profile\u lt);
礼物布局=itemView.findViewById(R.id.gift\u布局);
collab\u layout=itemView.findviewbyd(R.id.collab\u layout);
upload=itemView.findviewbyd(R.id.upload);
shop=itemView.findviewbyd(R.id.shop);
类似于_layout.setOnClickListener(newview.OnClickListener()){
@凌驾
公共void onClick(视图){
Toast.makeText(view.getContext(),“Released”,Toast.LENGTH_SHORT.show();
}
});
pref=mContext.getSharedReferences(Variables.pref_name,0);//0-用于私有模式
upload.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
if(pref.getBoolean(Variables.islogin,false)!=false)
{
意图intent1=新意图(mContext,VideoRecorderActivity.class);
mContext.startActivity(intent1);
}
其他的
{
Toast.makeText(mContext,“请登录以继续…”,Toast.LENGTH_SHORT.show();
}
}
});
shop.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
if(pref.getBoolean(Variables.islogin,false)!=false)
{
Intent intent1=新的Intent(mContext,ShopActivity.class);
mContext.startActivity(intent1);
}
其他的
{
Toast.makeText(mContext,“请登录以继续…”,Toast.LENGTH_SHORT.show();
}
}
});
最终BottomSheetDialog CommentBottomSheetDialog=新建BottomSheetDialog(mContext);
View sheet View=MLAYOUTING FLATER.充气(R.layout.comment\u bottom\u sheet,空);
CommentBottomSheetDialog.setContentView(sheetView);
//
最终BottomSheetDialog GiftBottomSheetDialog=新的BottomSheetDialog(mContext);
View giftSheetView=mlayoutingflater.flate(R.layout.gift\u bottom\u sheet,null);
check\u bal\u btn=礼品单视图findViewById(R.id.check\u bal\u btn);
GiftBottomSheetDialog.setContentView(giftSheetView);
检查\u bal\u btn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Intent intent1=新的Intent(mContext,WalletActivity.class);
mContext.startActivity(
public void startPlayer() {
    player.setPlayWhenReady(true);
    player.getPlaybackState();
}

public void pausePlayer() {
    player.setPlayWhenReady(false);
    player.getPlaybackState();
}

 public void releasePlayer() {
    player.setPlayWhenReady(false);
    player.release();
    player.stop(true);
}