0

古いデータをクリアせずにAndroidのリストビューにデータを追加する

私はこのコードを使用します: ListView listRecommended = (ListView) findViewById(R.id.ListViewAppsFree); listRecommended.setAdapter(new AppsListAdapter(CategoryActivity.this,names,icons,ratings,prices));

古いデータを更新したり古いデータを消去したりせずに新しいデータを追加したいlistveiwですか?

どうやってするの?

setadapter何と交換?

例 : リスト ビュー データ: a b c

最後のビューに新しいデータを追加

a 古いデータ b 古いデータ c 古いデータ d 新しいデータ

サンプルコードで表示してください

4

1 に答える 1

0

アダプターが使用するオブジェクト配列 (またはマップ) にデータを追加します。次に、adapter.notifyDataSetChanged(); を呼び出します。アダプターのアイテムが変更された場合、リストが再描画されます。

更新: この方法で割り当てアダプターを listView に変更します。

ListView listRecommended = (ListView) findViewById(R.id.ListViewAppsFree);
AppsListAdapter adapter = new AppsListAdapter(CategoryActivity.this,names,icons,ratings,prices);
listRecommended.setAdapter(adapter);

たとえば、Activity/Fragment クラスの onCreate または OnCreateView メソッドで OnClickListener 実装を使用してボタンを作成できます。

Button btn = (Button) findViewById(R.id.my_update_button);
btn.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        // add some data to your adapter first just puching new object to names, icons, etc. arrays you're using in your adapter;
        adapter.notifyDataSetChanged();
});
于 2013-06-08T07:14:20.690 に答える