0
私はAndroidでショッピングリストをやっています。私はSQLiteデータベースに商品を格納しています。Androidリストビューの取り消し線のテキスト
商品には取り消し線が付くようにクリック可能です。データベースの更新は正常に機能しますが、取り消し線は正しい項目には作成されません。 /** * DBからリストを読み込み、ない */
public void loadListe()
{
//---get all titles---
meineListe.clear();
adapter.clear();
db.open();
Cursor c = db.getAllTitles();
ArrayList<String> strikedItems = new ArrayList<String>();
strikedItems.clear();
if (c.moveToFirst())
{
do {
if (c.getInt(0)==1) {
meineListe.add(c.getString(1));
strikedItems.add(c.getString(1));
}
else meineListe.add(c.getString(1));
} while (c.moveToNext());
}
db.close();
//Strike Through on inactive Items
list = this.getListView();
for (int i = 0; i < list.getChildCount(); i++) {
LinearLayout row = (LinearLayout) list.getChildAt(i);
TextView title;
title = (TextView) row.getChildAt(0);
//System.out.println("zeile "+i+ " "+title.getText());
if(strikedItems.contains(title.getText()))
{
title.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG);
System.out.println("zeile "+i+ " Title: "+title.getText());
title.setTextColor(0xFFFF0000); //black
}
}