吐司消息的onClick没有显示(RecycleView) [英] Toast message onClick NOT SHOWING (RecycleView)
问题描述
我试着显示举杯味精从我RecycleView一个项目点击时,我已经尝试了很多例子,
但它没有给我任何东西。有人可以给我一个不同的例子,我可以跟随,到了最后我想设置的onClick展现出新的片段。如果我能得到上一个例子,这将是巨大的。
使用im这个code:
Im trying show a toast msg when clicked on a item from my RecycleView, Ive tried many examples, but its not giving me anything. Can somebody give me a different example that i can follow, at the end i wanna set the onClick to show a new fragment. If I can get an example on that, it will be great. Im using this code:
public class MovieAdapter extends RecyclerView.Adapter<MovieAdapter.ViewHolder> {
private List<Movie> movies;
private int card_layout;
private Context mContext;
public MovieAdapter(List<Movie> movies, int card_layout, Context context) {
this.movies = movies;
this.card_layout = card_layout;
this.mContext = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
final View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(card_layout, viewGroup, false);
return new ViewHolder(itemView);
}
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
final Movie movie = movies.get(i);
viewHolder.movieImage.setImageDrawable(mContext.getDrawable(movie.getImageResourceId(mContext)));
viewHolder.movieName.setText(movie.mName);
viewHolder.currentMovie = movie;
}
@Override
public int getItemCount(){
return movies.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView movieName;
public ImageView movieImage;
public Movie currentMovie;
public ViewHolder( View itemView) {
super(itemView);
movieName = (TextView) itemView.findViewById(R.id.movieName);
movieImage = (ImageView)itemView.findViewById(R.id.movieImage);
itemView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View itemView){
Toast.makeText(itemView.getContext(),currentMovie.mName,Toast.LENGTH_SHORT ).show();
}
});
}
}
}
我一定要实现的东西在我的MainActivity呢?
并且请不要恼我,我只是个开始这一切。您所有的帮助将appriciated。谢谢
Do I have to implement something in my MainActivity as well? and please dont get mad with me, Im just a starting with all this. All your help will be appriciated. thanks
推荐答案
布局是不是默认点击。使点击添加 setClickable
到真正
:
Layout is not clickable by default. to make clickable add setClickable
to true
:
View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(
card_layout, viewGroup, false);
itemView.setClickable(true);
itemView.setFocusableInTouchMode(true);
这篇关于吐司消息的onClick没有显示(RecycleView)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!