Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

ListView update nachdem Selector veraendert wurde

Das Thema "ListView update nachdem Selector veraendert wurde" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.02.2011, 17:55   #1 (permalink)
Neuer Benutzer

Registriert seit: 03.02.2011
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Unglücklich ListView update nachdem Selector veraendert wurde

Hallo zusammen,

mein Problem besteht darin, dass ich die hoehe der Zellen in einer ListView im nachhinein vergroeßer und dadurch bekomme ich in der ListView eine Scrollbar, wo keine sein muss. Die ListView hat auch mit hoeheren items genug Platz, um vollstaendig angezeigt zu werden.

Ich habe also eine ListView und an das ItemLayout einen Selector gehaengt, um die regulaeren items zu definieren. Regulaer sind in meinem Fall alle außer dem letzten item.
(list_item.xml)
Code:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listItem"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/list_selector">
. 
. 
.
In meinem CustomCursorAdapter fange ich das letzte Item in der Liste ueber den Cursor ab:
Code:
@Override
    public View newView(Context context, Cursor cursor, ViewGroup parent)
    {
        LayoutInflater inflater = LayoutInflater.from(context);
        View v = inflater.inflate(layout, parent, false);

        String title = cursor.getString(cursor.getColumnIndex("title"))
                .toUpperCase();
        TextView textView = (TextView) v.findViewById(R.id.listTextView);
        textView.setText(title);

        if (cursor.isLast())
        {
            v.setBackgroundResource(R.drawable.list_selector_last);
        }

        return v;
    }
Der Selector (_last) setzt im Item einen background, der hoeher ist als die anderen und vergroessert den Content in der ListView, wodurch der Scroller entsteht.

Ich suche schon seit Stunden nach einer Loesung und nichts von dem was ich probiert hab, hat funktioniert. Urspruenglich dachte ich an etwas wie "item.invalidate()", aber es blieb leider alles unveraendert.

Kennt jemand von euch eine Loesung die ListView erneut rendern zu lassen oder manuell die Hoehe anzupassen?

Vielen Dank schonmal
Robhuhn ist offline   Mit Zitat antworten
Antwort

Stichworte
change, listview, scrollbar, size, update

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
"Sim-Karte wurde gewechselt" nach Update auf 2.29.405.5 [gelöst] Lurchi-Lurch HTC Desire Forum 2 01.01.2011 22:27
Nach Update android.process.acore wurde unerwartet beendet kayoli Root / Hacking / Modding für HTC Legend 0 05.09.2010 00:24
Android 2.2 Update möglich bei Geräte bei denen ein Debranding gemacht wurde e32mike HTC Desire Forum 5 31.07.2010 18:05
Nachdem Flashen sehr schlechte Sprach Qualität beim Telefonieren pricchri Root / Hacking / Modding für T-Mobile G2 Touch 2 05.11.2009 22:43




Du liest gerade: "ListView update nachdem Selector veraendert wurde" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.