Advertisement
Guest User

Untitled

a guest
May 29th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. public class mainrow_adapter extends RecyclerView.Adapter<mainrow_adapter.View_Holder>
  2. {
  3. List<Person_details> list = Collections.emptyList();
  4.  
  5. Context context;
  6. public mainrow_adapter(List<Person_details> list, Context context) {
  7. this.list = list;
  8. this.context = context;
  9. }
  10.  
  11. @Override
  12. public mainrow_adapter.View_Holder onCreateViewHolder(ViewGroup parent, int viewType) {
  13. View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.main_rowlayout,parent,false);
  14. View_Holder holder = new View_Holder(view);
  15. return holder;
  16. }
  17.  
  18. @Override
  19. public void onBindViewHolder(mainrow_adapter.View_Holder holder, int position)
  20. {
  21. Add_Details add_details = new Add_Details();
  22. NumberFormat currency = add_details.changeamount();
  23. double amount = Double.parseDouble(list.get(position).getAmount());
  24. holder.nametext.setText(list.get(position).getName());
  25. holder.amounttext.setText(currency.format(amount));
  26. holder.setClickListener(new ItemClickListener() {
  27. @Override
  28. public void onItemClick(View view, int position) {
  29. Person_details selectedPerson = list.get(position);
  30. String name = selectedPerson.getName();String phone = selectedPerson.getMobile();
  31. String address = selectedPerson.getAddress();String money = selectedPerson.getAmount();
  32. Intent intent = new Intent(context, ViewLog.class);
  33. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  34. intent.putExtra("Name",name);intent.putExtra("Phone",phone);intent.putExtra("Address",address);intent.putExtra("Amount",money);
  35. context.startActivity(intent);
  36. Toast.makeText(context,name,Toast.LENGTH_SHORT).show();
  37. }
  38. });
  39.  
  40. }
  41.  
  42. @Override
  43. public int getItemCount() {
  44. return list.size();
  45. }
  46.  
  47. public class View_Holder extends RecyclerView.ViewHolder implements View.OnClickListener
  48. {
  49. TextView nametext,amounttext;
  50. private ItemClickListener clickListener;
  51. public View_Holder(View itemView) {
  52. super(itemView);
  53. nametext = (TextView)itemView.findViewById(R.id.Name);
  54. amounttext = (TextView)itemView.findViewById(R.id.Amount);
  55. itemView.setOnClickListener(this);
  56. }
  57. public void setClickListener(ItemClickListener itemClickListener)
  58. {
  59. clickListener = itemClickListener;
  60. }
  61.  
  62. @Override
  63. public void onClick(View view)
  64. {
  65. clickListener.onItemClick(view,getAdapterPosition());
  66. }
  67. }
  68.  
  69.  
  70.  
  71. }
  72.  
  73. public interface ItemClickListener
  74. {
  75. void onItemClick(View view,int position);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement