Skip to main content

java sample code



package in.mangoishapps.myapplication;

import android.content.Context;
import android.support.v7.widget.CardView;
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.ArrayList;

/**
* Created by Avinash on 02-05-2015.
*/
public class RVAdapter extends RecyclerView.Adapter {
LayoutInflater inflater;
Context context;
ArrayList chizes=new ArrayList();
RVAdapter(Context context)
{
this.context=context;
inflater=LayoutInflater.from(context);
}
public void setData(ArrayList chizes)
{
this.chizes=chizes;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {

View view=inflater.inflate(R.layout.singlerow_linear,viewGroup,false);
ViewHolder holder=new ViewHolder(view);
return holder;
}

@Override
public void onBindViewHolder(ViewHolder holder, final int i) {
Chiz chiz=chizes.get(i);

holder.name.setText(chiz.getName());
holder.quant.setText(chiz.getQuant()+"");
holder.unit.setText(chiz.getUnit());
holder.cardview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context,i+" clicked",Toast.LENGTH_SHORT).show();
}
});
}

@Override
public int getItemCount() {
return chizes.size();
}

public class ViewHolder extends RecyclerView.ViewHolder{
TextView name,quant,unit;
ImageView image;
CardView cardview;
public ViewHolder(View itemView) {
super(itemView);
name=(TextView)itemView.findViewById(R.id.tv_itemname_itemlistlinear);
quant=(TextView)itemView.findViewById(R.id.tv_itemquant_itemlistlinear);
unit=(TextView)itemView.findViewById(R.id.tv_quantunit_itemlistlinear);
image=(ImageView)itemView.findViewById(R.id.iv_image_itemlistlinear);
cardview=(CardView)itemView.findViewById(R.id.card_view);
}
}
}

Comments