2017-07-13 1 views
1

J'utilise ce library lorsque je clique sur l'un des éléments le toz msz dans il apparaît mais la mise en page que je veux définir sur qui n'apparaît pas, ni aucun message d'erreur apparaît je ne sais pas savoir ce que je fais mal ... aidez-moi!mise en page de flou sur les éléments de vue recycleur

ma mise en page link

ceci est mon code d'adaptateur:

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); 

     }}}} 

Répondre

1

Selon échantillon de la bibliothèque que vous devez faire les réglages avant onClick() arrive. Comme ceci:

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(); 
    } 
} 
+0

alors à quoi sert la bibliothèque .... je veux que la mise en page de flou lorsque l'utilisateur clique sur l'un des éléments .... regarde j'ai collé un lien d'image – Abhishek