0

インテントサービスがサーバー呼び出しを終了したときにブロードキャストするレシーバーがあります。レシーバーがonReceiveでブロードキャストされると、リストビューが新しいデータで更新されました。私が欲しいのは、放送前にリストの最後の要素にアイテムの位置を設定することです。setSelection()とsmoothScrollToPosition()を使用してみましたが、リストが更新されるたびに、リストは最初のアイテムにフォーカスされます。

4

3 に答える 3

2

notifyDataSetChanged()を使用して、リストビューを更新します。

于 2013-04-09T11:53:15.953 に答える
0

このコードを試してください

     mAdapter.notifyDataSetChanged();

ここで、mAdapterは、ListViewにデータを入力するために使用したアダプタオブジェクトです。最初の項目にフォーカスせずに、ListViewのみを更新します。

于 2013-01-03T12:41:49.270 に答える
0

このコードも試してください

listview.requestLayout(); listview.setSelectionFromTop(listview.getLastVisiblePosition()-20,0);

これにより、下側のアイテムからリストビューが選択されます

于 2013-03-08T04:56:00.853 に答える