2016-07-19 5 views
-1

画像をダウンロードし、ダウンロードが完了したらリスト位置が変更されない場合、whatsappのダウンロードイメージ機能が必要です。すべて正常に動作していますが、ダウンロードが完了するとリストビューがスクロールします。リストビュースクロール下へ

+0

この質問は、ここで扱われていますhttp://stackoverflow.com/a/7032341/1394695 –

+0

はちょうど適切な場所(例えば、いくつかのコールバックメソッド)で私のリンクからscrollMyListViewToBottom()メソッドを置きます。 –

+0

@ニシャ配列リストに新しいデータが追加されるたびに?? ユーザーがその時間をスクロールダウンすると、ユーザーは毎回新しいデータを取得できますか?だからあなたはPullToReferesh Libを使うことができます。 –

答えて

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); 
} 
+0

レイアウトをCoordinatorLayoutに入れて、正しく動作させる** – Kushan

+0

画像をダウンロードしてダウンロードが完了したら、whatsappのダウンロードイメージ機能が必要です。リストの位置は変更されません。すべて正常に動作していますが、下にスクロールします。 – Nisha

+0

ダウンロードが完了したら、smoothScrollToPosition(positionyouwant) – Kushan