刷新底部工作表中的列表视图

问题描述 投票:0回答:1

我遇到了问题 我创建了一个底页 并在其中以编程方式创建一个列表视图,并将其添加到该底部工作表中的 linear1 现在的问题是 我创建了 Listview1Adapter 类

当我尝试从其适配器刷新列表视图时 即

`公共类 Listview1Adapter 扩展 BaseAdapter {

//其他方法

((BaseAdapter)listview1.getAdapter()).notifyDataSetChanged); }`

它给我一个错误 listview1 cannot be resolved

有什么解决办法 我必须刷新我的列表视图才能使我的应用程序正常工作

我试过 chatGPT,但它只是给了我同样无效的解决方案 我也在谷歌上搜索过 在电报上问了一些我的朋友 但没有任何效果 现在我只希望 Stack over flow 能帮助我

谢谢分配 爱你们所有😘😘😘

listview
1个回答
0
投票

谢谢大家,没什么大声笑。 顺便说一句,我找到了这个问题的解决方案

首先在底页初始化列表视图 即

`ListView  listview1 = (ListView)layBase.findViewById(R.id.listview1);`

然后为其设置适配器并将列表视图作为参数传递,即

listview1.setAdapter(new Listview1Adapter(arrayList, list));

现在我们必须在 Listview1Adapter 类中进行更改

在那个班级 改变这个

public Listview1Adapter(ArrayList<HashMap<String, Object>> _arr) {   this._data = _arr; }

public Listview1Adapter(ArrayList<HashMap<String, Object>> _arr, ListView listview) {   this._data = _arr; this.listview = listview; }

还向班级添加一个私人列表视图

i.e

private ListView listview;

最后刷新你的列表视图 从课堂上的任何地方 你可以打电话

notifyDataSetChangedMethod();

谢谢👍👍😊

© www.soinside.com 2019 - 2024. All rights reserved.