0

フラグメント内に listView があります。リストビュー内のビューの一部のテキスト部分は、Web からアダプターにダウンロードされます。このテキスト部分を別のフラグメントから変更すると、最初のフラグメントでビューを再描画する必要があります。

私は試した:

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

UpdateComments は私自身の機能です。現在表示されているビューへのポインターを onScroll に保存し、要求されたビューを更新するようにすべてのビューに要求しますが、何も起こりません。

下にスクロールしてから上にスクロールすると、アダプターの getView メソッドでビューが再描画され、新しいテキストが表示されます。

スクロールせずにビューを更新するには?

4

2 に答える 2

0

それはうまくいきます

adapter.notifyDataSetInvalidated();

しかし、リストビューの一番上までスクロールするので、次に使用します

feed.setSelection(adapter.lastPosition);

リストビューのonScrollメソッドでlastPositionを取得します。

于 2013-01-07T13:30:38.160 に答える
0

更新後、リストで setAdapter または setListAdapter をもう一度使用します。

于 2013-01-07T12:38:05.797 に答える