GridView anzeigen von position, erstes Kind verschiedene

Android GridView ist Recht interessant, es verwendet die untergeordneten Ansichten. Diejenigen hochgescrollt kommt wieder von unten. Es gibt also keine Methode von GridView auf das Kind den Blick von seiner position. Aber ich wirklich brauchen, um Blick durch seine position und tun einiges an Arbeit auf Sie. So zu tun, erstellte ich eine SparseArray und Ansichten von Ihrer position in der it von getView von BaseAdapter.

SparseArray<View> ViewArray = new SparseArray<View>();

public View getView(int position, View convertView, ViewGroup parent) {
    View view = convertView;    
    if (view == null)
       view = li.inflate(layoutID, null);
    ViewArray.put(position, view);
}

Nun, ich kann alle sichtbaren Ansichten von Ihrer position. Alles funktioniert perfekt, wie es sollte, aber in einigen Geräten, das erste Kind anzeigen(position 0) ist nicht dieselbe wie die, die in der Reihe. Protokolliert das ich getView und festgestellt, dass für die position 0, getView habe viele Male aufgerufen, und jedes mal array war mit verschiedenen anzeigen. Ich habe keine Ahnung, warum GridView-Steuerelement ruft getView für die position 0, um ein Vielfaches und das passiert nur auf wenigen Geräten. Jede Lösung ?

InformationsquelleAutor xmen | 2013-12-12
Schreibe einen Kommentar