Android Listview实时更新问题 10C

在自定义适配器继承ArrayAdapter
如何实现listview动态更新数据呢?

12个回答

更新适配器里的数据源 然后刷新适配器 adapter.notitychange

在自定义适配器继承ArrayAdapter后,Activity中修改数据源,修改后直接myAdapter.notifyDataSetChanged();也可以试试调用myAdapter.notifyDataSetChanged();

修改数据源后,用继承自BaseAdapter的适配器调用notifyDataSetChanged()方法。

实时更新?在你数据更新的时候后面调用myAdapter.notifyDataSetChanged();,就好了

真搞不懂你为什么是继承ArrayAdapter 而不是继承BaseAdapter,BaseAdapter 的**notifyDataSetChanged**

更换数据源,再刷新适配器不就可以!

更贴心数据后调用myAdapter.notifyDataSetChanged();

Activity中修改数据源,修改后直接myAdapter.notifyDataSetChanged();

找到要更新的行,然后进行更新。

 protected void updatePatientImage(int _id) {
        // 得到第一个可显示控件的位置,

        if (mListView == null || mListView.getCount() == 0)
            return;
        int pos1 = mListView.getFirstVisiblePosition();
        int pos2 = mListView.getLastVisiblePosition();

        int num_of_visible_view = pos2 - pos1 + 1;
        for (int i = 0; i < num_of_visible_view; i++) {
            // 得到要更新的item的view
            View view = mListView.getChildAt(i);
            // 从view中取得holder
            MyListItem holder = (MyListItem) view.getTag();
            if (holder != null && holder.getPatientId() == _id) {
                holder.setImage(_id);
                break;
            }
        }
    }
```java

可以尝试下楼上的说法。

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!