gpt4 book ai didi

java - 如何使用 BaseAdapter 刷新我的 ListView

转载 作者:行者123 更新时间:2023-11-29 03:01:17 24 4
gpt4 key购买 nike

我尝试使用 notifyDataSetChanged() 刷新我的 ListView ,但它被标记为红色。我像扩展适配器一样使用 ListView,所以 notifyDataSetChaned 它应该可以工作,但不是这样。

下面是我声明的ListView和ArrayList。

ListView listview;
ArrayList<ListData> myList = new ArrayList<>();

我这样设置我的列表:

listview = (ListView) findViewById(R.id.listView);
listview.setAdapter(new MyBaseAdapter(this, myList));

我还使用 setOnScrollListener,我希望我的 ListView 在 SROLL_STATE = 0 时刷新;

    listview.setOnScrollListener(new AbsListView.OnScrollListener() {

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
int position = listview.getFirstVisiblePosition();

SCROLL_STATE = position;

if (SCROLL_STATE == 0) {
listview.notifyDataSetChanged(); // Here is a problem, because it's not work
}

}

@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

}
});

最佳答案

定义一个适配器对象,MyBaseAdapter 适配器=new MyBaseAdapter(this, myList);adapter.notifyDataSetChanged();

关于java - 如何使用 BaseAdapter 刷新我的 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34772301/

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