gpt4 book ai didi

android - 从 BaseExpandableListAdapter 删除行后如何刷新 ListView 行?

转载 作者:行者123 更新时间:2023-11-30 02:43:25 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 BaseExpandableListAdapter 来显示我的数据库。我在“getChildView”中创建了一个按钮,当我点击它时,当前行被删除。我的问题是 listView 在 MainActivity.class 上更新,而不是在 BaseExpandableListAdapter.class 上更新。如何在不同类中更改数据并实时刷新后刷新数据。

MainActivity.class 我从 ArrayList 中的 Db 获取数据:

hand = new DbHandler(getActivity());
fullList = new HashMap<ArrayList<ClockModel>, ArrayList<ClockModel>>();
ArrayList<ClockModel> temp = new ArrayList<ClockModel>();

child = new ArrayList<ClockModel>();
child = hand.getDay(workName);

for (int i = 0; i < child.size(); i++) {

ClockModel m1 = new ClockModel(
child.get(i).getId(),
child.get(i).getWorkName(),
child.get(i).getDateDay(),
child.get(i).getDateMonth(),
child.get(i).getDateYear()
temp.add(m1);
fullList.put(child, child);
}

在 BaseExpandableListAdapter 上我有一个删除特定行的按钮:

btnRemove = (ImageButton) convertView.findViewById(R.id.row_btnRemove);
btnRemove.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
DbHandler hand = new DbHandler(context);
int currendId = fullList.get(child).get(groupPosition).getId();
hand.deleteDay(currendId);
Toast.makeText(context, "Del : "+currendId, 2000).show();

}
});

谢谢..:)

最佳答案

删除行后通知适配器使用

adapter.notifyDataSetChanged();

关于android - 从 BaseExpandableListAdapter 删除行后如何刷新 ListView 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448102/

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