私のアプリケーションでは、各アイテムのコンテンツがチェックされているかどうかに基づいてリストビュー内の各アイテムの内容にストライクを適用する必要がありますデータベース。今は、リストビューの各項目のテキストをデータベーステーブルから取得し、リストに格納し、ArrayAdapterに渡して、それを使用してListViewアダプタを設定します。これは私のコードです:ListViewのすべてのアイテムを繰り返し処理する - Android
private ListView taskList = (ListView) view.findViewById(R.id.task_list);
// Get text for each TextView from database
db.getWritableDatabase();
tasks = db.readTasks((int) listId);
// Set up adapter for ListView
adapter = new ArrayAdapter<String>(
view.getContext(),
android.R.layout.simple_expandable_list_item_1,
tasks);
taskList.setAdapter(adapter);
私の考えは、それが設定された後、ListViewコントロール内の各項目を反復処理し、データベース内の対応するレコードが確認さかないと、それがマークされていたかどうかを確認し、行動しましたそれに応じてアイテムに。リストビューの内容をどのように反復するかわからないし、これを行うにはこれが最善の方法であるとは思わない。誰もがListViewの内容を反復処理する方法を知っていますか、これを行うためのより良い方法がありますか?あなたのデシベルの方法は、そのようなオブジェクトのリストを返すよう次に
class Task {
public boolean isComplete() {...};
@override String toString() {...};
}
:
多分あなたの質問はこれに似ていますか? http://stackoverflow.com/questions/27722794/strike-through-textview-item-in-listview-by-checking-database-status?rq=1 – dezull