要動態更新數據,您可以通過以下步驟使用ArrayAdapter
來更新數據:
ArrayAdapter
對象,并將其與列表視圖關聯。notifyDataSetChanged()
方法來通知適配器數據已更改。示例代碼如下所示:
// 實例化ArrayAdapter并與ListView關聯
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dataList);
ListView listView = findViewById(R.id.listView);
listView.setAdapter(adapter);
// 創建一個方法來更新數據源
public void updateData(List<String> newData) {
dataList.clear();
dataList.addAll(newData);
adapter.notifyDataSetChanged();
}
在上面的示例中,updateData()
方法將會清除原始數據源dataList
并添加新的數據源newData
,然后調用notifyDataSetChanged()
方法來通知適配器數據已更改。
您可以在需要更新數據時調用updateData()
方法,適配器將會自動更新列表視圖顯示的數據。