package com.thebluealliance.androidclient.listitems; import com.thebluealliance.androidclient.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.CheckedTextView; public class NotificationTypeListElement extends ListElement { private String notificationTitle; private boolean enabled; private int position; public NotificationTypeListElement(String notificationTitle, boolean enabled, int position) { this.notificationTitle = notificationTitle; this.enabled = enabled; this.position = position; } @Override public View getView(Context c, LayoutInflater inflater, View convertView) { final ViewHolder holder; if (convertView == null || !(convertView.getTag() instanceof ViewHolder)) { convertView = inflater.inflate(R.layout.list_item_notification, null); holder = new ViewHolder(); holder.item = (CheckedTextView) convertView.findViewById(R.id.notification_item); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.item.setText(notificationTitle); holder.item.setChecked(enabled); holder.item.setOnClickListener(v -> { enabled = !enabled; holder.item.setChecked(enabled); }); return convertView; } public boolean isEnabled() { return enabled; } public int getPosition() { return position; } private static class ViewHolder { CheckedTextView item; } }