安卓RecyclerView点击事件处理求助

rzzq8720 2017-04-18 10:05:38
点击处理编译出错,错误见截图。将文字点击处理部分注释掉,图形点击正常。请高手指教原因。代码是从入门书抄的,检查不出错在何处。

package com.example.recyclerviewapp;

import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.RecyclerView.Adapter;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.List;

/**
* Created by Lenovo on 2017/4/15.
*/

public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder>{
private List<Fruit> mFruitList;
static class ViewHolder extends RecyclerView.ViewHolder{
View fruitView;
ImageView fruitImage;
TextView fruitName;
public ViewHolder(View view) {
super(view);
fruitView=view;
fruitImage = (ImageView) view.findViewById(R.id.fruit_image);
fruitName = (TextView) view.findViewById(R.id.fruit_name);
}
}
public FruitAdapter(List<Fruit>fruitList){
mFruitList=fruitList;
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.fruit_item,parent,false);
// myViewHolder holder=new myViewHolder(view);
final ViewHolder holder=new ViewHolder(view);
//*以下为文字点击事件重载
holder.fruitView.setOnClickListener(new View.OnClickListener(){
@override
public void onClick(View v){
int position=holder.getAdapterPosition();
Fruit fruit=mFruitList.get(position);
Toast.makeText(v.getContext(), "you pressed view"+fruit.getname(), Toast.LENGTH_SHORT).show();
}
});// 文字部分重载*/
holder.fruitImage.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
int position=holder.getAdapterPosition();
Fruit fruit=mFruitList.get(position);
Toast.makeText(v.getContext(), "you pressed image"+fruit.getname(), Toast.LENGTH_SHORT).show();
}
});

return holder;
}
@Override
public void onBindViewHolder(ViewHolder holder,int position){
Fruit fruit=mFruitList.get(position);
holder.fruitImage.setImageResource(fruit.getImageId());
holder.fruitName.setText(fruit.getName());
}
@Override
public int getItemCount(){
return mFruitList.size();
}
}
...全文
275 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dway 2017-12-19
  • 打赏
  • 举报
回复
这样更好 http://blog.csdn.net/lin_dianwei/article/details/78687487
rzzq8720 2017-04-19
  • 打赏
  • 举报
回复
手机上不能结贴?
ink_s 2017-04-19
  • 打赏
  • 举报
回复
兄弟 @override o 大写 OOOOOOOO @Override 如果解决了 请结贴
rzzq8720 2017-04-18
  • 打赏
  • 举报
回复
谢谢指点,新手老犯错误!
Gerry_Liang 2017-04-18
  • 打赏
  • 举报
回复
@Override 这个O是大写

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧