我遇到了问题 我创建了一个底页 并在其中以编程方式创建一个列表视图,并将其添加到该底部工作表中的 linear1 现在的问题是 我创建了 Listview1Adapter 类
当我尝试从其适配器刷新列表视图时 即
`公共类 Listview1Adapter 扩展 BaseAdapter {
//其他方法
((BaseAdapter)listview1.getAdapter()).notifyDataSetChanged); }`
它给我一个错误 listview1 cannot be resolved
有什么解决办法 我必须刷新我的列表视图才能使我的应用程序正常工作
我试过 chatGPT,但它只是给了我同样无效的解决方案 我也在谷歌上搜索过 在电报上问了一些我的朋友 但没有任何效果 现在我只希望 Stack over flow 能帮助我
谢谢分配 爱你们所有😘😘😘
谢谢大家,没什么大声笑。 顺便说一句,我找到了这个问题的解决方案
首先在底页初始化列表视图 即
`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();
谢谢👍👍😊