0

サーバーからのデータを含むリストビューが1つあります...次のボタンをクリックすると、サーバーからの他のコンテンツが表示されますが、そのリストビューの代わりに、新しいデータに以前のデータが追加されます...どうすればいいですか???

4

2 に答える 2

4

ArrayListサーバーからの以前のダウンロードデータと新しくダウンロードしたデータの両方を保持していると思います...サーバーArrayListからの新しいデータを追加する前にクリアすることをお勧めします.ArrayListをクリアするには、呼び出す必要がありますarr.clear();

于 2013-01-29T07:12:51.160 に答える
-2

ListView に関連付けられた空のデータ アダプタ。

public class MainActivity extends Activity {

        List<App> apps;
    ListView listView;
    AppsListAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.apps_show_layout);      
        listView = (ListView) findViewById(R.id.lvApps);

        Button b = (Button) findViewById(R.id.btnClear);

                b.setOnClickListener(new OnClickListener() {

                    //Cleaning data source for list adapter
                    apps = new ArrayList<App>();
                    //Filling list with new data
                    apps = yourerverResponse(); 
                    adapter = new MyListAdapter(MainActivity.this, R.layout.app_row, apps);
                listView.setAdapter(adapter);

                } 
        }
}
于 2013-01-29T07:13:38.137 に答える