Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. public class YourAdapter extends BaseAdapter {
  2.  
  3. private YourCustomListener listener;
  4.  
  5. private List<Object> yourObjects;
  6.  
  7. private Context mContext;
  8.  
  9. public YourAdapter(final Context context, final YourCustomListener listener, final List<Object> yourObjects) {
  10. this.listener = listener;
  11. this.yourObjects = yourObjects;
  12. mContext = context;
  13. }
  14.  
  15. @Override
  16. public int getCount() {
  17. return yourObjects.size();
  18. }
  19.  
  20. @Override
  21. public Object getItem(final int position) {
  22. return yourObjects.get(position);
  23. }
  24.  
  25. @Override
  26. public long getItemId(final int position) {
  27. return position;
  28. }
  29.  
  30. @Override
  31. public View getView(final int position, final View convertView, final ViewGroup parent) {
  32. Button button;
  33. View view;
  34. if (convertView == null) {
  35. LayoutInflater inflater = LayoutInflater.from(mContext);
  36. view = inflater.inflate(R.layout.yourLayout, parent, false);
  37. } else {
  38. view = convertView;
  39. }
  40. final Object obj = getItem(position);
  41.  
  42. button = view.findViewById(R.id.yourbuttonid);
  43.  
  44. if (listener != null) {
  45. button.setOnClickListener(new OnClickListener() {
  46. @Override
  47. public void onClick(final View v) {
  48. listener.onButtonOnItemClicked(obj);
  49. }
  50. });
  51. }
  52.  
  53. return view;
  54.  
  55. }
  56.  
  57. public void setListener(YourCustomListener listener) {
  58. this.listener = listener;
  59. }
  60.  
  61. public interface YourCustomListener {
  62.  
  63. void onButtonOnItemClicked(Object obj);
  64.  
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement