リストビューを持つアプリがあります。リストビュー内の各ビューにはカスタム xml があり、ボタンのチェックボックスとテキストビューがあります。以前に保存したチェックボックスの設定を sqlite データベースから取得して設定する必要があります。ユーザーがチェックボックスまたはラジオボタンを変更した場合、それらの設定をデータベースに保存する必要があります。
これを行うためにいくつかの異なる方法を試しましたが、ほとんどの場合エラーになり、ページに戻ったときにチェックボックスの正しい設定が表示されませんでした.
最終的に機能したのは、以下に示すデザインです。ここで、データベース呼び出しを実際のビューにできるだけ近づけました。ただし、リストビューに多くの行がある場合、データベースに対して多くの呼び出しが行われ、遅くなる可能性があります。
私のデザインは正しいですか、それとももっと良い方法がありますか
疑似コード
onCreate
instantiate arraylist adapter and set adapter to view
end onCreate
arrayadapter class
getView(){
call databsase and get previous settings for checkboxes in this view and
set the checkboxes to show checked or not depending on database saved settings
onClicklistener or oncheckedchanged listener for getting checkbox positions if changed
call database and set method to store updated positions of checkbox, radiobutton or spinner
}
end arrayadapter