Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class YourAdapter extends BaseAdapter {
- private YourCustomListener listener;
- private List<Object> yourObjects;
- private Context mContext;
- public YourAdapter(final Context context, final YourCustomListener listener, final List<Object> yourObjects) {
- this.listener = listener;
- this.yourObjects = yourObjects;
- mContext = context;
- }
- @Override
- public int getCount() {
- return yourObjects.size();
- }
- @Override
- public Object getItem(final int position) {
- return yourObjects.get(position);
- }
- @Override
- public long getItemId(final int position) {
- return position;
- }
- @Override
- public View getView(final int position, final View convertView, final ViewGroup parent) {
- Button button;
- View view;
- if (convertView == null) {
- LayoutInflater inflater = LayoutInflater.from(mContext);
- view = inflater.inflate(R.layout.yourLayout, parent, false);
- } else {
- view = convertView;
- }
- final Object obj = getItem(position);
- button = view.findViewById(R.id.yourbuttonid);
- if (listener != null) {
- button.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(final View v) {
- listener.onButtonOnItemClicked(obj);
- }
- });
- }
- return view;
- }
- public void setListener(YourCustomListener listener) {
- this.listener = listener;
- }
- public interface YourCustomListener {
- void onButtonOnItemClicked(Object obj);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement