首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

过滤后,Android Custom ArrayAdapter不会刷新

过滤后,Android Custom ArrayAdapter不会刷新的问题可能是因为在更新数据源后没有正确地通知ArrayAdapter进行刷新。以下是一种可能的解决方案:

  1. 在更新数据源后,调用ArrayAdapter的notifyDataSetChanged()方法,通知ArrayAdapter数据已更改。
代码语言:java
复制
arrayAdapter.notifyDataSetChanged();
  1. 如果仍然无法刷新,可以尝试在更新数据源后重新设置ArrayAdapter。
代码语言:java
复制
listView.setAdapter(arrayAdapter);
  1. 如果使用的是自定义的ArrayAdapter,确保在自定义的getView()方法中正确地绑定数据。
代码语言:java
复制
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder;
    if (convertView == null) {
        convertView = LayoutInflater.from(context).inflate(R.layout.item_layout, parent, false);
        viewHolder = new ViewHolder();
        viewHolder.textView = convertView.findViewById(R.id.text_view);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    viewHolder.textView.setText(getItem(position));
    return convertView;
}

static class ViewHolder {
    TextView textView;
}
  1. 如果问题仍然存在,可以尝试在主线程中更新数据源和刷新ArrayAdapter。
代码语言:java
复制
new Handler(Looper.getMainLooper()).post(new Runnable() {
    @Override
    public void run() {
        arrayAdapter.notifyDataSetChanged();
        listView.setAdapter(arrayAdapter);
    }
});

以上是一些可能的解决方案,具体解决方案需要根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android实现关机数据不会丢失问题

要实现关机数据也不会丢失,需要使用到 AndroidViewModel,SaveStateHandle 和 SharePreferences 要达到的目的就是将数据保存成这个亚子 ?...就不会出现app在异常闪退或者关机数据的丢失了注意在使用SaveStateHandle和binding的时候需要在gradle里面设置一波 ?...<layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android...值还是没有变化测试成功 总结 以上所述是小编给大家介绍的Android实现关机数据不会丢失问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

86052

基于SwipeRefreshLayout的上拉加载控件

实际项目中,后台肯定的接口肯定都是分页的,那么,分页加载也是自然而然的事,下面基于Google原生的下拉刷新控件SwipeRefreshLayout,实现上拉加载更多的功能。...直接上代码: CustomSwipeRefreshLayout.java package com.jackie.sample.custom_view; import android.content.Context...由于SwipeRefreshLayout本身就是下拉加载控件,这样封装,该控件就具备了下拉刷新上拉加载更多的功能,用法没有任务变化: <com.jackie.sample.custom_view.CustomSwipeRefreshLayout...="match_parent" android:layout_height="match_parent" android:scrollbars="none" /> </com.jackie.sample.custom_view.CustomSwipeRefreshLayout...android.support.v7.app.AppCompatActivity; import android.widget.ArrayAdapter; import android.widget.ListView

87410
  • android使用PullToRefresh框架实现ListView下拉刷新上拉加载更多

    本文实例为大家分享了Android实现ListView下拉刷新上拉加载更多的具体代码,供大家参考,具体内容如下 ?...其实谷歌官方目前已经推出ListView下拉刷新框架SwipeRefreshLayout,想了解的朋友可以点击 android使用SwipeRefreshLayout实现ListView下拉刷新上拉加载...了解一下; 大家不难发现当你使用SwipeRefreshLayout下拉的时候布局文件不会跟着手势往下滑,而且想要更改这个缺陷好像非常不容易。...(arrayAdapter); //设定刷新监听 pullToRefreshListView.setOnRefreshListener(new OnRefreshListener<ListView...numList.add(numList.size(), "魔兽世界"); arrayAdapter.notifyDataSetChanged(); //关闭刷新的动画

    1.8K10
    领券