2017-05-11 12 views
0

Ich habe ein ListView mit 2 Elementen.
Jeder ist ein ListView.
Ich möchte nur zu einer anderen Aktivität wechseln, wenn ich auf ein Element klicke.Zu einer anderen Aktivität wechseln

Ich habe dieses Stück Code

public void onBindViewHolder(HomeHolder holder, int position) { 
    holder.recyclerView.setAdapter(new InHomeAdapter(inflater)); 
    holder.recyclerView.setLayoutManager(new LinearLayoutManager(context, 
    LinearLayoutManager.HORIZONTAL, false)); 
    holder.recyclerView.addOnItemTouchListener(new 
    InHomeAdapter.InHomeListener(context, new InHomeAdapter.ClickListener() {   
      @Override 
      public void onClick(InHomeAdapter.InHomeHolder holder, View view, int position) { 
       Intent i = new Intent(this,movie_Detailes.class); 
      } 
    }); 
} 

ich eine rote Linie unter "movie_detailes.class" erhalten.
Wie kann ich das tun?

Antwort

1

versuchen diese

//in adapter constructer 
    Context context; 
    public CustomAdapter(Context context){ 
     this.context = context; 
    } 
    public void onBindViewHolder(HomeHolder holder, int position) { 
      holder.recyclerView.setAdapter(new InHomeAdapter(inflater)); 
      holder.recyclerView.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)); 
      holder.recyclerView.addOnItemTouchListener(new InHomeAdapter.InHomeListener(context, new InHomeAdapter.ClickListener() { 
       @Override 
       public void onClick(InHomeAdapter.InHomeHolder holder, View view, int position) { 
        Intent i = new Intent(context, movie_Detailes.class); 
       } 
      })); 
     } 
0

versuchen diese Code

//Create constructor of your Adapter class 
Context context; 
public YourAdapterClass(Context context){ 
    this.context = context; 
} 

dann

public void onBindViewHolder(HomeHolder holder, int position) { 
holder.recyclerView.setAdapter(new InHomeAdapter(inflater)); 
holder.recyclerView.setLayoutManager(new LinearLayoutManager(context, 
LinearLayoutManager.HORIZONTAL, false)); 
holder.recyclerView.addOnItemTouchListener(new 
InHomeAdapter.InHomeListener(context, new InHomeAdapter.ClickListener() {   
     @Override 
     public void onClick(InHomeAdapter.InHomeHolder holder, View view, int position) { 
      Intent i = new Intent(context,movie_Detailes.class); 
     } 
}); 

}

0
//in adapter constructer 
Context context; 
public CustomAdapter(Context context){ 
    this.context = context; 
} 
public void onBindViewHolder(HomeHolder holder, int position) { 
     holder.recyclerView.setAdapter(new InHomeAdapter(inflater)); 
     holder.recyclerView.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)); 
     holder.recyclerView.addOnItemTouchListener(new InHomeAdapter.InHomeListener(context, new InHomeAdapter.ClickListener() { 
      @Override 
      public void onClick(InHomeAdapter.InHomeHolder holder, View view, int position) { 
       Intent i = new Intent(context, movie_Detailes.class); 
       context.startActivity(i); 
      } 
     })); 
    } 
Verwandte Themen