【问题标题】:setting blur layout on recycler view items在回收站视图项目上设置模糊布局
【发布时间】:2017-07-13 19:35:07
【问题描述】:

我正在使用这个library,当我单击其中的一个 toast msz 项目时,我想要设置的布局没有出现,也没有出现任何错误消息我不知道我在做什么错了……帮帮我!

我的布局link

这是我的适配器代码:

class LessonDataHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    public BlurLayout samplelayout;
    private TextView nameOfSlip;
    private ImageView slipImage;
    private Context context;


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


        context = itemView.getContext();
        nameOfSlip = (TextView) itemView.findViewById(R.id.demoText);
        slipImage = (ImageView) itemView.findViewById(R.id.imageViewDemoVideo);
        samplelayout = (BlurLayout) itemView.findViewById(R.id.blur_layout);

        slipImage.setOnClickListener(this);
    }

    public void bindSlip(VideoList videoList) {
        nameOfSlip.setText(videoList.stringSlipName);
        slipImage.setImageResource(videoList.stringImage);
    }

    @Override
    public void onClick(View view) {

        if (view.getId() == slipImage.getId()) {

            Toast.makeText(view.getContext(), "Chapter = " + String.valueOf(getAdapterPosition()+1), Toast.LENGTH_SHORT).show();

            BlurLayout.setGlobalDefaultDuration(1000);

            View hover4 = LayoutInflater.from(view.getContext()).inflate(R.layout.hover_card_view, null);
            samplelayout.setHoverView(hover4);
            samplelayout.setBlurDuration(2000);

            samplelayout.addChildAppearAnimator(hover4, R.id.hover_play_video, Techniques.SlideInRight);
            samplelayout.addChildDisappearAnimator(hover4, R.id.hover_play_video, Techniques.SlideOutLeft);

       }}}}

【问题讨论】:

    标签: android android-recyclerview android-viewholder


    【解决方案1】:

    根据库的示例,您应该在 onClick() 发生之前进行设置。像这样:

    BlurLayout.setGlobalDefaultDuration(450);
    samplelayout = (BlurLayout) itemView.findViewById(R.id.blur_layout);
    View hover4 = LayoutInflater.from(view.getContext()).inflate(R.layout.hover_card_view, null);
    samplelayout.setHoverView(hover4);
    samplelayout.setBlurDuration(1000);
    samplelayout.addChildAppearAnimator(hover4, R.id.hover_play_video, Techniques.SlideInRight);
    samplelayout.addChildDisappearAnimator(hover4, R.id.hover_play_video, Techniques.SlideOutLeft);
    
    @Override
    public void onClick(View view) {
        if (view.getId() == slipImage.getId()) {
            Toast.makeText(view.getContext(), "Chapter =" + String.valueOf(getAdapterPosition()+1), Toast.LENGTH_SHORT).show();
        }
    }
    

    【讨论】:

    • 那么库有什么用......
    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多