|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
FruitAdapter.java文件修改为- package com.example.xinwei.myrecycleviewactivity;
- import android.support.v7.widget.RecyclerView;
- 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 xinwei on 2017/9/28.
- */
- 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);
- final ViewHolder holder = new ViewHolder(view);
- holder.fruitView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- int position=holder.getAdapterPosition();
- Fruit fruit=mFruitList.get(position);
- Toast.makeText(view.getContext(), "you click view"+fruit.getName(), Toast.LENGTH_SHORT).show();
- }
- });
- holder.fruitImage.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- int position=holder.getAdapterPosition();
- Fruit fruit=mFruitList.get(position);
- Toast.makeText(view.getContext(), "you click 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();
- }
- }
复制代码 这就是把每一项设置一个监听事件,非常的省事,效果图:
|
|