Guest User

Untitled

a guest
Apr 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. static class ViewHolder{
  2. TextView tvName;
  3. TextView tvDescription;
  4. Button btAdd;
  5. }
  6.  
  7. public View getView(int position, View convertView, ViewGroup parent) {
  8. View vi = convertView;
  9. ViewHolder holder = null;
  10.  
  11. if(vi == null){
  12. vi = inflater.inflate(R.layout.list_row, null);
  13. holder = new ViewHolder();
  14. holder.tvName = (TextView)vi.findViewvById(R.id.name);
  15. holder.tvDescription = (TextView)vi.findViewvById(R.id.desc);
  16. holder.btAdd = (Button)vi.findViewvById(R.id.btnadd);
  17. }else{
  18. holder = (ViewHolder) vi.getTag();
  19. }
  20.  
  21. holder.btnAdd.setOnClickListener(new OnClickListener() {
  22. @Override
  23. public void onClick(View v) {
  24. holder.btnAdd.startAnimation(scale);
  25. holder.tvName.setVisibility(View.GONE);
  26. }
  27. });
  28. return vi;
  29. }
  30.  
  31. holder.btnAdd.setOnClickListener(new OnClickListener() {
  32. @Override
  33. public void onClick(View v) {
  34. v.startAnimation(scale);
  35. }
  36. });
  37.  
  38. public View getView(int position, View convertView, ViewGroup parent) {
  39. View vi = convertView;
  40. final ViewHolder holder; // without initialized
  41.  
  42. if(vi == null){
  43. vi = inflater.inflate(R.layout.list_row, null);
  44. holder = new ViewHolder();
  45. holder.tvName = (TextView)vi.findViewvById(R.id.name);
  46. holder.tvDescription = (TextView)vi.findViewvById(R.id.desc);
  47. holder.btAdd = (Button)vi.findViewvById(R.id.btnadd);
  48. }else{
  49. holder = (ViewHolder) vi.getTag();
  50. }
  51. holder.btnAdd.setOnClickListener(new OnClickListener() {
  52. @Override
  53. public void onClick(View v) {
  54. v.startAnimation(scale);
  55. holder.tvName.setVisibility(View.GONE);
  56. }
  57. });
  58. return vi;
  59. }
  60.  
  61. @Override public View getView(int position, View convertView, ViewGroup parent)
  62. {
  63. ViewHolder holder;
  64. if (convertView == null) {
  65. convertView =
  66. LayoutInflater.from(getContext()).inflate(R.layout.row_simple, parent,
  67. false);
  68. holder = new ViewHolder();
  69. holder.text = (TextView) convertView.findViewById(R.id.text);
  70. holder.button = (Button) convertView.findViewById(R.id.button);
  71. holder.button.setOnClickListener(mMyButtonClickListener);
  72. convertView.setTag(holder);
  73. }
  74. else {
  75. holder = (ViewHolder) convertView.getTag();
  76. }
  77.  
  78. holder.button.setTag(position);
  79.  
  80. return convertView; }
  81.  
  82. private View.OnClickListener mMyButtonClickListener = new View.OnClickListener() {
  83. @Override
  84. public void onClick(View v) {
  85. int position = (Integer) v.getTag();
  86. Toast.makeText(getContext(), "Row " + position + " was clicked!", Toast.LENGTH_SHORT).show();
  87. } }
Add Comment
Please, Sign In to add comment