在使用抽屉ArrayList切换ListFragment时,在ListView中保存更改的方法如下:
以下是一个示例代码:
public class CustomListFragment extends ListFragment {
private ArrayList<String> dataList;
private ArrayAdapter<String> adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_list, container, false);
ListView listView = view.findViewById(android.R.id.list);
// 初始化自定义的ArrayList
dataList = new ArrayList<>();
// 初始化适配器
adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, dataList);
// 设置适配器
listView.setAdapter(adapter);
return view;
}
// 添加数据到自定义的ArrayList和ListView中
public void addData(String data) {
dataList.add(data);
adapter.notifyDataSetChanged();
}
// 删除数据从自定义的ArrayList和ListView中
public void removeData(int position) {
dataList.remove(position);
adapter.notifyDataSetChanged();
}
// 修改数据在自定义的ArrayList和ListView中
public void updateData(int position, String newData) {
dataList.set(position, newData);
adapter.notifyDataSetChanged();
}
// 保存自定义的ArrayList的数据
public ArrayList<String> saveData() {
return dataList;
}
// 恢复自定义的ArrayList的数据
public void restoreData(ArrayList<String> savedData) {
dataList = savedData;
adapter.notifyDataSetChanged();
}
}
在使用抽屉ArrayList切换ListFragment时,可以调用上述方法来保存和恢复ListView中的数据。
领取专属 10元无门槛券
手把手带您无忧上云