私のアプリでは、無限の要素を持つ ListField を表示しています (要素は Web サーバーによって返された json から取得されます)。
最初に、アプリはいくつかの要素 (item 1、item2、..) を表示し、ユーザーはそれらの 1 つをクリックします。同じ listField オブジェクトがいくつかの新しい要素でリロードされます。
変数 no の要素がありますので、navigationClick には switch-case が機能しません。
私のアプリでは、無限の要素を持つ ListField を表示しています (要素は Web サーバーによって返された json から取得されます)。
最初に、アプリはいくつかの要素 (item 1、item2、..) を表示し、ユーザーはそれらの 1 つをクリックします。同じ listField オブジェクトがいくつかの新しい要素でリロードされます。
変数 no の要素がありますので、navigationClick には switch-case が機能しません。
リスト フィールドの魔法は、各行を表すために使用するオブジェクトのベクトルまたは配列にあります。< ps私はあなたがこれを理解していることを期待していますdrawListRow()
.
レベル 1 のリストがあるとします。タイトル (文字列) とサブタイトル (文字列) を表示します。各項目をクリックすると、同じデータ (再びタイトルとサブタイトル) をレンダリングするリストがあり、n レベルのレンダリングは同じになります。
このような場合にできることは 1 つで、リストのコレクションを毎回変更することです。つまり、配列を使用する場合は、配列の内容を変更します。ベクトルを使用する場合は、ベクトルを変更します。
リスト行のレンダリングが2つのオプションよりも変更された場合、1.同じdrawListRow()
方法でフラグを使用して処理できます
また
drawListRow()
メソッドを作成する必要がありますそれが役に立てば幸い。