gpt4 book ai didi

java - 删除ListView中的数据

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:59 26 4
gpt4 key购买 nike

为什么当我删除数据库并删除ListView时,ArrayList中的数据没有被删除而是变为null。这是我将数据添加到 ArrayList 时的代码:

List<FormPermohonanKredit> list = datasourcePK.getAllFormPK();
final ListIterator<FormPermohonanKredit> li = list.listIterator();

final String[] ListNamaNasabah = new String[list.size()];

int i = 0;
while(li.hasNext()){
FormPermohonanKredit form = li.next();

String Nama = form.getInfoPokok() != null ? form.getInfoPokok().getNama() : "null";
ListNamaNasabah[i] = Nama;

i++;
}

final ArrayList<Long> userList = new ArrayList<Long>();
userList.addAll(Arrays.asList(ListNamaNasabah));

listAdapter = new ArrayAdapter<String>(this, R.layout.activity_row_list, userList);

mainListView.setAdapter(listAdapter);

这是我删除数据库并删除 ListView 的方法:

IDTable = IDList.get(position);

MySQLiteHelper db=new MySQLiteHelper(getApplicationContext());
db.delete("" + IDTable);

userList.remove(position);
listAdapter.notifyDataSetChanged();

我想将“null”更改为不同的文本后它也会改变,但什么都没有改变,它始终为空。此 ArrayList 删除前后:

  • 删除前

enter image description here

  • 删除后

enter image description here

我想清除我选择的位置的ArrayList,而不是更改为null。

最佳答案

发布的代码有些缺失,因为我看不到代码之间的明确关系。也许在您的适配器中显示更多代码。无论如何,据我所知,我有一个代码建议:更改自:

IDList.addAll(Arrays.asList(LisNamaNasabah));

致:

userList.addAll(Arrays.asList(LisNamaNasabah));

注释:

  • 请注意,我正在填充userList。据我在当前发布的代码中所见,当前代码正在填充 IDList 的数据,该数据未用于适配器。但它确实向我解释了如何获得空值和零的结果。

关于java - 删除ListView中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30634355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com