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

  • WonderCSabo

    félisten

    válasz Karma #1038 üzenetére

    Én ezt már csak azért nem javasolnám, mert a szomszéd pistika által is megírt injectiont sem védi ki. :) Bár ha itt ha jól látom pont nem volt user input.

    (#1034) negyedes: Ha minden igaz az adapter minden egyes elemhez rendel egy View-t. Az adott sort csak akkor tudod eltüntetni, ha kiszeded a null elemeket az átadott listából.
    Egy másik megoldás még az lehet, hogy csak elrejted a Viewt.

    public class YourAdapter extends ArrayAdapter<YourType> {

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

    ListView listView = (ListView) parent;

    if (convertView == null) {

    if (getItemViewType(position) == 0) { // not null
    convertView = ...; // inflate list item view
    } else { // null
    convertView = new View(getContext());
    convertView.setVisibility(View.GONE);
    }
    }

    if (getItem(position) == 0) { // not null
    ... // update data of the reused list item view
    }

    return convertView;
    }

    @Override
    public int getItemViewType(int position) {
    if (getItem(position) != null) { // not null
    return 0;
    }
    return 1; // null
    }

    @Override
    public int getViewTypeCount() {
    return 2; // not null, null
    }

    }

    Nem teszteltem ki, de működnie kell.

    [ Szerkesztve ]

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