import android.content.Context; import android.view.*; import android.widget.*; import android.util.Log; import java.util.ArrayList; public class RezeptAdapter extends BaseAdapter { private static final String TAG = MainActivity.class.getSimpleName(); private ArrayList liste = null; private final LayoutInflater inflator; public RezeptAdapter(Context context) { inflator = LayoutInflater.from(context); liste = new ArrayList<>(); //Studentenliste.getInstance().liste; liste.add(new String("Aperitif")); liste.add(new String("Vorspeise")); liste.add(new String("Hauptspeise")); liste.add(new String("Nachspeise")); liste.add(new String("Zigarre etc.")); } @Override public int getCount() { return liste.size(); } @Override public Object getItem(int position) { return liste.get(position); } @Override public long getItemId(int position) { return position; } class ViewHolder { public TextView bez; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; // ist Zelle schon im Speicher if (convertView==null) { // Aufbau einen kleines Miniview für die zelle convertView = inflator.inflate(R.layout.rowlayout, parent, false); holder = new ViewHolder(); holder.bez = (TextView) convertView.findViewById(R.id.tv_name); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } // Füllen mit den aktuellen Werten Context context = parent.getContext(); String rezeptgruppe = (String) getItem(position); holder.bez.setText(rezeptgruppe); //position = (++position) % getCount(); return convertView; } }