Die Farbe dynamisch ändern von (Listenelement)TextView in Listview
Bin ich mit einem ListView, wie im folgenden mit dem Namen browse.xml.
<ListView
android:id="@+id/listView1"
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_below="@+id/relativeLayout1" >
</ListView>
Und ich bin das ausfüllen dieses listView-innen onCreate () - Methode als:
files1=new ArrayList<String>();
File sdcard=Environment.getExternalStorageDirectory();
files1 = getListFiles(new File(sdcard.getAbsolutePath()+File.separatorChar));
ArrayAdapter<String> fileList =new ArrayAdapter<String>(this, R.layout.row,files1);
setListAdapter(fileList);
row.xml unten wird angezeigt, wie:
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowtext"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:textSize="20dp"
android:textColor="#000000"
android:background="#FFFFFF"/>
Das ganze Programm bin, mit all den Dateien von sdcard auf listView und auf Klick auf einen Listeneintrag, bin, speichern, die Datei-Namen in sharedPrefernce..Jetzt will ich den text ändern der Farbe von file name(Liste der Elemente) in die ListView, die es in SharedPrefernce..
[EDIT]: Hier bin mit ArrayAdapter default-Konstruktor, um eine Liste aller Elemente in einem listview -
Pls vorschlagen mich etwas..
Danke..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern wir die Textfarbe dynamisch für die Listen-Element in der getView() der Adapter.
ERSTEN
Nehmen Sie eine
ersten Satz Alle Elemente gespeichert bedeutet 0 bis files1.size() auf FALSE
ZWEITEN
nun, wenn in
itemClickListener
setTRUE at position clicked
gespeichertwie
saved.set(position,TRUE);
- und call -
notifyDataSetChanged();
in diesem listenher nach der Einstellung von TRUE an, dass die position.DRITTEN
nun im getView des Adapters Klasse
und fügen Sie auch diese in Ihrem adapter-Klasse,