2017-10-02 28 views
0

私は150以上のアイテムのリストビューを持っています。私は現在、smoothscrolltopositionを使用していますが、希望のアイテムが現在の表示アイテムから離れている場合は、到着するまでに数秒かかります。android listviewスクロールを使わずにアイテムを表示させる

スムーズなスクロールを単純に取り除き、単にアイテムを直接表示することはできますか? 、不思議なトリックを

:あなたは、いくつかのテストの後、滑らかなスクロール

listview.postDelayed(new Runnable() { 
         @Override 
         public void run() { 

// smoothscrolltoposition 
         } 
        }, 100); 
+0

これはviewholderを使用している... https://stackoverflow.com/questions/10889732/go-to-a-item-in-listview-without-using-smoothscrolltoposition – Audi

+1

希望を助けるかもしれません。時々、recyclerviewはより効率的です。 – Prachi

答えて

0

は、私は、このソリューションを得ましたアダプタをリストビューに再割り当てします。再作成する必要はなく、再割り当てするだけです。

  listView.Adapter = adapter; 
      listView.FastScrollEnabled = true; 
      listView.SetSelection(index); 
      adapter.NotifyDataSetChanged(); 
0

ためpostdelayedとアウディによって提案されたスレッドを読んで使用することができます

おかげで、 イグナシオ

関連する問題