画像をダウンロードし、ダウンロードが完了したらリスト位置が変更されない場合、whatsappのダウンロードイメージ機能が必要です。すべて正常に動作していますが、ダウンロードが完了するとリストビューがスクロールします。リストビュースクロール下へ
-1
A
答えて
0
リストビューの内容を更新するには、adapter.notifydatasetchanged()を呼び出します。アダプターはあなたのライトビュー用に設定されたものです。
+0
notifydatasetchangedはリストをスクロールダウンさせません。 –
+0
これは機能しません。 – Nisha
0
この方法を自分の使い方で上書きしてみてください。リサイクラービューのカスタムレイアウトマネージャーに合わせて変更しましたが、リストビューでも同じことができます。あなたはチュートリアルの負荷をGoogle上で見つけることができます。
@Override
public void smoothScrollToPosition(RecyclerView recyclerView,
RecyclerView.State state, final int position) {
LinearSmoothScroller smoothScroller =
new LinearSmoothScroller(mContext) {
//This controls the direction in which smoothScroll looks
//for your view
@Override
public PointF computeScrollVectorForPosition
(int targetPosition) {
return FoodFragmentCustomLayoutManager.this
.computeScrollVectorForPosition(targetPosition);
}
//This returns the milliseconds it takes to
//scroll one pixel.
@Override
protected float calculateSpeedPerPixel
(DisplayMetrics displayMetrics) {
return MILLISECONDS_PER_INCH/displayMetrics.densityDpi;
}
};
smoothScroller.setTargetPosition(position);
startSmoothScroll(smoothScroller);
}
この質問は、ここで扱われていますhttp://stackoverflow.com/a/7032341/1394695 –
はちょうど適切な場所(例えば、いくつかのコールバックメソッド)で私のリンクからscrollMyListViewToBottom()メソッドを置きます。 –
@ニシャ配列リストに新しいデータが追加されるたびに?? ユーザーがその時間をスクロールダウンすると、ユーザーは毎回新しいデータを取得できますか?だからあなたはPullToReferesh Libを使うことができます。 –