2017-07-09 5 views
2

Ich habe eine Listenansicht, in der ich Kartenansichten anzeigen kann ... wenn ich eine davon auswähle, sollte ein Floating-Layout vorhanden sein, das 3 Schaltflächen hat. Ich verwende diese Bibliothek enter link description here.Setzen Sie den Mauszeiger auf Objekte in der Recycleransicht

Ich verwende diese Bibliothek in einem Adapter und habe diesen Adapter in der Aktivität festgelegt, aber sobald ich zur Aktivität gehe, stürzt die App mit NullPointerException ab. der Fehler entsteht, wenn ich zwei XML-Dateien aufblasen, aber ich möchte die abc_card_view_video zuerst aufblasen dann klicken Sie auf eine neue Datei Hover_card_view sollte aufblasen, aber die alte Datei sollte im Hintergrund sein.

helfen Sie mir, raus. Dank

 public class LessonVideoAdapter extends RecyclerView.Adapter<LessonDataHolder> { 

      private List<VideoList> slipList; 
      private Context mContext; 
      public BlurLayout samplelayout; 


      public LessonVideoAdapter() { 
       slipList = new ArrayList<>(); 
       slipList.add(new VideoList("Chapter 1", R.drawable.demo_one)); 
       slipList.add(new VideoList("Chapter 2", R.drawable.demo_two)); 
       slipList.add(new VideoList("Chapter 3", R.drawable.demo_one)); 

      } 

      @Override 
      public LessonDataHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
       Context context = parent.getContext(); 
       LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       View view = inflater.inflate(R.layout.abc_card_view_video, parent, false); 
return new LessonDataHolder(view);   
    } 

      @Override 
      public void onBindViewHolder(LessonDataHolder holder, int position) { 
       VideoList s = slipList.get(position); 
       holder.bindSlip(s); 

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

     class LessonDataHolder extends RecyclerView.ViewHolder { 

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

      } 

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

     class VideoList { 
      public String stringSlipName; 
      public int stringImage; 

      public VideoList(String stringSlipName, int stringImage) { 
       this.stringImage = stringImage; 
       this.stringSlipName = stringSlipName; 
      } 

     } 

Antwort

3

Sie diesen Code in das listner von auf Klick von Artikel

View view = inflater.inflate(R.layout.abc_card_view_video, parent, false); 
    samplelayout = (BlurLayout) parent.findViewById(R.id.blur_layout); 
       View hover = inflater.inflate(R.layout.hover_card_view, null); 
       samplelayout.setHoverView(hover); 
schreiben sollte
Verwandte Themen