Új hozzászólás Aktív témák

  • Sianis
    addikt

    1) egy példa az új activity megnyitására:

    Intent addIntent = new Intent(this, AddFizetes.class);
    startActivity(addIntent);

    2-3) az activityhez tartozó xml-ben van egy GridView, és az adapter pedig egy másik xml fájlba állítja be a sorokat.

    Cursor c = dbHelper.getKoltseg();
    startManagingCursor(c);
    String [] from=new String []{DatabaseHelper.TerhelesNev,DatabaseHelper.TerhelesOsszeg,DatabaseHelper.TerhelesDatum};
    int [] to = new int [] {R.id.tvLeiras,R.id.tvKoltseg,R.id.tvDatum};

    SimpleCursorAdapter sca = new SimpleCursorAdapter(this,R.layout.rowkoltseg,c,from,to);
    grid.setAdapter(sca);

    nem tudom hogy itt hol kellene hozzá fűznöm a dolgokat, vagy lehet nem így kellene akkor csinálnom?

    Szia!

    1) Ez teljesen jó. Meg kellene nézni, hogy valahogyan nem hívod-e, hívódik-e meg kétszer.

    2-3) Ez is jó, csak nincs benne a logika amivel beállítanád a háttér színét. Én a SimpleCursorAdapter-t örököltetném és a getView metódusát még megfejelném egy kicsit, valahogy így:

    public class MySimpleCursorAdapter extends SimpleCursorAdapter {

    public MySimpleCursorAdapter(Context context, int layout, Cursor c, String[] from,
    int[] to, int flags) {
    super(context, layout, c, from, to, flags);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    View view = super.getView(position, convertView, parent);
    if (position % 2 == 0) {
    view.setBackgroundColor(Color.RED);
    } else {
    view.setBackgroundColor(Color.GREEN);
    }
    return view;
    }

    }

    Ezután pedig adapternek ezt adnám meg. Nem próbáltam ki, de szerintem így jó. :) Szólj ha nem!

    Sianis

Új hozzászólás Aktív témák