Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class mainrow_adapter extends RecyclerView.Adapter<mainrow_adapter.View_Holder>
- {
- List<Person_details> list = Collections.emptyList();
- Context context;
- public mainrow_adapter(List<Person_details> list, Context context) {
- this.list = list;
- this.context = context;
- }
- @Override
- public mainrow_adapter.View_Holder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.main_rowlayout,parent,false);
- View_Holder holder = new View_Holder(view);
- return holder;
- }
- @Override
- public void onBindViewHolder(mainrow_adapter.View_Holder holder, int position)
- {
- Add_Details add_details = new Add_Details();
- NumberFormat currency = add_details.changeamount();
- double amount = Double.parseDouble(list.get(position).getAmount());
- holder.nametext.setText(list.get(position).getName());
- holder.amounttext.setText(currency.format(amount));
- holder.setClickListener(new ItemClickListener() {
- @Override
- public void onItemClick(View view, int position) {
- Person_details selectedPerson = list.get(position);
- String name = selectedPerson.getName();String phone = selectedPerson.getMobile();
- String address = selectedPerson.getAddress();String money = selectedPerson.getAmount();
- Intent intent = new Intent(context, ViewLog.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.putExtra("Name",name);intent.putExtra("Phone",phone);intent.putExtra("Address",address);intent.putExtra("Amount",money);
- context.startActivity(intent);
- Toast.makeText(context,name,Toast.LENGTH_SHORT).show();
- }
- });
- }
- @Override
- public int getItemCount() {
- return list.size();
- }
- public class View_Holder extends RecyclerView.ViewHolder implements View.OnClickListener
- {
- TextView nametext,amounttext;
- private ItemClickListener clickListener;
- public View_Holder(View itemView) {
- super(itemView);
- nametext = (TextView)itemView.findViewById(R.id.Name);
- amounttext = (TextView)itemView.findViewById(R.id.Amount);
- itemView.setOnClickListener(this);
- }
- public void setClickListener(ItemClickListener itemClickListener)
- {
- clickListener = itemClickListener;
- }
- @Override
- public void onClick(View view)
- {
- clickListener.onItemClick(view,getAdapterPosition());
- }
- }
- }
- public interface ItemClickListener
- {
- void onItemClick(View view,int position);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement