2011-07-22 1 views
1

私は2つのArrayList<String>を持っています。質問は1つ(サイズ6)、関連答えは1つ(質問ごとに4つの回答)。私はonClick()メソッドの後ろでこれらを管理したいと思います。だから:ボタンをクリックしたときに、いつでもすべての値をリフレッシュしたい: ListView(アダプターはarraylistの質問で埋められています)。 RadioButtons(すべてのボタンは、listViewアダプタで指定された質問の関連回答とともに表示されます)。質問のために私は単純なsubList()を使用しています。最初の質問のために、私は0から1までの値を検索します。1,2などから始まる次の質問。答えについては、これでtextvaluesをリフレッシュしています:radio1.setText("arraylistquestions".get(0)); radio2.setText("arraylistquestions".get(1));など これはあまりにも静的であるため、これが最良の方法ではないと私は確信しています。私はもっ​​と効率的なものが必要だと思う。あなたはなにか考えはありますか?あなたは私の英語を願っています。ごめんなさい。みなさんありがとう!ArrayListのサイズに応じてラジオボタンのテキストが更新されます<String>

答えて

0

質問が正しく表示されない場合があります。回答のアイテムビューの新しいデータを更新したら、Cursorに新しいデータ(Q & Aの次のラウンドを含む配列リスト)をフィードし、getView()setText(babla.get(0))などを実行する必要があります。 1回だけ。新しいデータをリストビューに適用するには、cursor.notifyDatasetChanged();を呼び出して(次のラウンドを開始すると思われる場所)cursor.notifyDatasetChanged();とします。あなたが手動でsetText()を行う必要はありませんが、getView()はあなたのたびに.notifyDatasetChanged();と呼んでいます。私はこれがあなたに物事がどのように働くかという一般的な考えを与えたといいなあ

+0

こんにちはニコラ。あなたの答えに感謝します。しかし、私はあなたが私に教えてくれるものを手に入れませんでした。リフレッシュはボタンをクリックすることですので、onClick()メソッドを宣言し、その中に質問リストを配置し、そのボタンをクリックするたびに、ListViewをリフレッシュします。ラジオボタンのテキスト値に対しても同じ操作を行います。今それを手に入れますか?ありがとう。 – Andre

+0

はい、私は持っています。私の脳は、私が言ったのと全く同じことを私に伝えています。 onClick()をオーバーライドすると、データを含むカーソルがクリックされたときにnDChngd()を呼び出して、リストビューに値を設定します。タダ!私たちはリストビューを与えました(これはボタンがクリックされるたびに適用されます)。しかし、getView()でsetText()を実行すると... –

+0

カーソルがありません。私のようなだけいくつかの条件を有する:IF(radio1.isChecked()== TRUE) \t \t \t { \t \t \t \t \t RISP = risposte.get(0)。 \t \t \t \t \t \t \t \t \t \t ls1.setAdapter(新しいArrayAdapter (文脈、 \t \t \t \t \t \t \t android.R.layout.simple_list_item_1、 \t \t \t \t \t \t \t strings2.subList( 1)、2)))); \t \t \t \t \t ls1.setTextFilterEnabled(true); \t \t \t \t \t \t \t \t \t} と私はそれが正しくないことを知っていることをやって。あなたが話しているカーソルはどうですか? – Andre

関連する問題