专题1234导航

安卓RecyclerView点击事件处理求助

来源:互联网
发表时间:2017/4/19 20:03:42
责任编辑:鲁晓倩
字体:
为了帮助网友解决“安卓RecyclerView点击事件处理求助”相关的问题,mr007通过互联网对“安卓RecyclerView点击事件处理求助”相关的解决方案进行了整理,用户详细问题包括:点击处理编译出错,错误见截图。将文字点击处理部分注释掉,图形点击正常。请高手指教原因。代码是从入门书抄的,检查不出错在何处。
点击图片看大图mr007 www.xue163.com

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();
    }
}
,具体解决方案如下:
解决方案1:
 @Override

这个O是大写
解决方案2:
谢谢指点,新手老犯错误!
解决方案3:
兄弟   @override 
 o  大写  OOOOOOOO

@Override

如果解决了 请结贴 点击图片看大图
解决方案4:
手机上不能结贴?
www.xue163.com true http://www.xue163.com/588880/39215/392157509.html report 7259 安卓RecyclerView点击事件处理求助:解决方案1: @Override这个O是大写解决方案2:谢谢指点,新手老犯错误!解决方案3:兄弟   @override  o  大写  OOOOOOOO@Override如果解决了 请结贴 解决方案4:手机上不能结贴?...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. mr007 版权所有
京ICP备10044368号-1 京公网安备11010802011102号