0

我在片段中有一个 listView 。列表视图中视图的某些文本部分是从适配器中的 Web 下载的。当我从另一个片段更改此文本部分时,我希望第一个片段重绘它的视图。

我试过:

myListView.invalidate();
myListView.invalidateViews();
myListView.refreshDrawableState();
adapter.notifyDataSetChanged();
adapter.updateComments();

UpdateComments 是我自己的功能。我在 onScroll 中保存指向当前显示视图的指针,并要求每个视图更新请求的视图,但没有任何反应。

如果我向下滚动然后向上滚动并使用适配器的 getView 方法重绘我的视图,则会显示新文本。

如何在不滚动的情况下更新视图?

4

2 回答 2

0

更新后在列表中再次使用 setAdapter 或 setListAdapter。

于 2013-01-07T12:38:05.797 回答
0

它适用于

adapter.notifyDataSetInvalidated();

但它滚动到列表视图的顶部,所以我然后使用

feed.setSelection(adapter.lastPosition);

我在 listview 的 onScroll 方法中获取 lastPosition。

于 2013-01-07T13:30:38.160 回答